《javascript语言精髓与编程实践》--原型继承笔记
1.直接量:直接量的值可以在声明的同时就确知了;有undefined、true/false、字符串、数值、正则表达式、null
2.表达式:由运算元、运算符组成的,并产生结果的语法结构;本身也是无法预知的;
语句是由“;”分隔的句子或命令,如果在表达式后面加上一个”;“则是表达式语句,它表明“只有表达式,而没有其他语法元素的语句”;
单值表达示:没有运算符的表达式称为单值表达式;
3.null是空对象,可以用for in 来枚举,但枚举不到内空,因为它不是Object()构造器(或子类)实例来的,因此instanceof返回false;
4.{}是空的对象,具有对象的一切特性,已经预定义的属性与方法,因为它是Object()构造器(或子类)实例来的,因此instanceof返回true;可以用for in 来枚举,有一些操作可以使空的对象枚举出一些属性名
5.对象没有原型,只有构造器有原型,属性'构造器.prototype‘指向原型,对象只有“构造自某个原型”的问题,并不存在”持有(或拥有)某个原型“的问题
6.原型其实也是一个对象实例,空的对象是所有对象的基础。对象的构造过程可以简单的映射成为'复制'空的对象,javascript使用”仅当写某个实例的成员时,将成员 的信息复制到实例映像中“
意思就是将所有实例都指向原型,当操作实例时,顺着指针找到原型中的一些属性及方法,但当实例中某个成员不同时,将这个成员的信息复制到实例映像中;
7.对象的构造过程:
函数有一个prototype成员,但在函数初始化时根本是无值的,只有当引用到原型时,才具有构造器的特性,而且函数的原型总是一个标准的、系统内置的object()构造器的实例,不过该实例创建后constructor属性总先被赋值为当前函数
8.对象实例本质上是”一个指向其原型的,并持有一个属性列表的结构“,都是继承自Object.prototype
9.对象原型所具有的基本性质有:
成员名 | 类型 | 分类 |
toString | function | 动态语言 |
toLocaleString | function | |
valueOf | function | |
constructor | function | 对象系统:构造 |
propertyIsEnumerable | function | 对象系统: 属性 |
hasOwnproperty | function | |
isPrototypeOf | function | 对象系统: 原型 |
成员名 | 类型 | 函数式语言 |
call | function | |
apply | function | |
caller | function | |
bind | function | |
arguments | object | 动态语言 |
length | number | |
prototype | object | 对象系统:原型 |
10.每一个实例都有一个proto属性。这个属性是指向原型的,被称为”内部原型链“,因此,实例有两个原型链
11.一个构造器产生的实例,它的constructor属性默认指向该构造器。
转载于:https://www.cnblogs.com/fsy0718/archive/2013/05/08/3066548.html
《javascript语言精髓与编程实践》--原型继承笔记相关推荐
- 《JavaScript语言精髓与编程实践》读书笔记二
第3章非函数式语言特性 这一章首先介绍了语言的分类,命令式(结构化编程,面向对象编程),说明式(函数式等).而这一章,主要介绍JS的非函数式特点. 在开始之前,首先介绍了由"结构化编程&qu ...
- JavaScript语言精髓与编程实践(第2版)
JavaScript语言精髓与编程实践(第2版) 周爱民 著 ISBN 978-7-121-15640-3 2012年3月出版 定价:79元 16开 476页 宣传语:以JavaScript视角看整 ...
- 《Javascript 语言精髓》读书心得
<Javascript 语言精髓>读书心得 看了<Javascript 语言精髓>一书,记录下一些要点,以供以后学习查阅. 对象 JavaScript简单类型有数字.字符串.布 ...
- 《Java并发编程实践》学习笔记之一:基础知识
<Java并发编程实践>学习笔记之一:基础知识 1.程序与进程 1.1 程序与进程的概念 (1)程序:一组有序的静态指令,是一种静态概念: (2)进程:是一种活动,它是由一个动作序列组成 ...
- JavaScript 中的函数式编程实践
为什么80%的码农都做不了架构师?>>> 基础知识 函数式编程简介 说到函数式编程,人们的第一印象往往是其学院派,晦涩难懂,大概只有那些蓬头散发,不修边幅,甚至有些神经质的大学 ...
- 郑捷《机器学习算法原理与编程实践》学习笔记(第七章 预测技术与哲学)7.1 线性系统的预测...
7.1.1 回归与现代预测 7.1.2 最小二乘法 7.1.3 代码实现 (1)导入数据 def loadDataSet(self,filename): #加载数据集X = [];Y = []fr = ...
- 郑捷《机器学习算法原理与编程实践》学习笔记(第四章 推荐系统原理)(三)SVD...
4.5.1 SVD算法回顾 A = U∑VT 其中:A是N*M的矩阵,U是M*M的方阵(里面向量正交,称为左奇异向量),∑是一个M*N的矩阵,VT是一个N*N的矩阵(里面向量正交,右奇异向量) 那么奇 ...
- 如何更好地理解Javascript对象的自有属性和原型继承属性
Javascript对象具有"自有属性"(own property),也有一些属性是从原型对象继承而来的.为了更好地理解对象自有属性和继承属性下面的示例深入解释了属性的访问和设置细 ...
- 《高性能JavaScript》第八章 编程实践
8.1 避免双重求值 JavaScript像其他很多脚本语言一样,允许你在程序中提取一个包含代码的字符串,然后动态执行它.有四个标准方法可以实现:eval().Function().setTimeou ...
最新文章
- 深入解析Java锁机制
- 宏基因组分析技术研讨会-2019年最后一期
- leetcode算法题--多边形三角剖分的最低得分★
- python各进制、字节串间的转换
- RAC 的一些概念性和原理性的知识
- 树莓派python教程_两个简易的树莓派初学者Python程序
- hdu 1286 找新朋友 (容斥原理 || 欧拉函数)
- ReentrantReadWriteLock源码解析
- 攻防世界misc新手_攻防世界pwn新手练习(CGfsb)
- C++ OI图论 学习笔记(初步完结)
- Stanford NLP 第六课: Long Short Term Memory
- PHP进行AES/ECB/PKCS7 padding加密的例子(openssl)
- C++ intptr_t类型
- 【从0到1搭建LoRa物联网】12、LoRa网关与平台通讯协议
- 图片转字符画-----做出酷炫的头像
- Mysql和Oracle实现序列自增
- c语言多线程编程随机数,在c 中使用线程安全的随机数,多线程_c_开发99编程知识库...
- pb rows changed between retrieve and update的问题
- 深圳大学计算机专业保研率,深圳最好的公立大学(本科阶段)南方科技大学,2018级保研率应该会提高到30%...
- 使用python的PIL.Image在图片上写字
热门文章
- LeetCode简单题目(#203 #204 # #205 #206 #217 #219)-6道(序列、数字)
- Android的MediaPlayer架构介绍
- jquery跨域调用webService
- 游戏接腾讯平台的一些锁事
- php 保存错误日志,PHP中把错误日志保存在系统日志中_PHP教程
- Spark的RDD概要DAG概述
- 巨坑:从Sqoop导入MySQL导入TINYINT(1)类型数据到hive(tinyint),数据为null
- 详解:Spark程序的开始 SparkContext 源码走一走
- Linux tmp目录自动清理 及解决方法
- mysql教程查询语句_mysql-Mysql 查询语句怎么写?