95-js-11-原型链

95-js-11-原型链

概述

简单的回顾一下构造函数、原型和实例的关系:每个构造函数都有一个原型对象,原型对象都包含一个指向构造函数的指针,而实例都包含一个指向原型对象的内部指针。那么假如我们让原型对象等于另一个类型的实例,结果会怎样?显然,此时的原型对象将包含一个指向另一个原型的指针,相应地,另一个原型中也包含着一个指向另一个构造函数的指针。假如另一个原型又是另一个类型的实例,那么上述关系依然成立。如此层层递进,就构成了实例与原型的链条。这就是所谓的原型链的基本概念。——摘自《javascript高级程序设计》

阅读全文 »

92-js-8-手写深拷贝

概述

什么是深拷贝?

浅拷贝(Shallow Copy)、深拷贝(Deep Copy)只存在于引用类型中 (基本数据类型是按值访问的,操作保存的是实际的值)

阅读全文 »

91-js-7-隐式类型转换

概述

类型转换分为两种,隐式转换即程序自动进行的类型转换,强制转换即我们手动进行的类型转换。

隐式转换

阅读全文 »

90-js-6-null和undefined

概述

nullundefined都可以表示“没有”,含义非常相似。将一个变量赋值为undefinednull,老实说,语法效果几乎没区别。

阅读全文 »

88-js-4-instanceof运算符

概述

instanceof 操作符用来比较两个操作数的构造函数。只有在比较自定义的对象时才有意义。 如果用来比较内置类型,将会和 typeof 操作符一样用处不大。

作用

阅读全文 »