之前算字符串的字节码的题:

文章插图
进行优化:

文章插图
原型继承关系:(沿着__proto__一层一层的去继承原型属性的链条叫做原型链)

文章插图
原型链的终点是在Object.prototype
Object.prototype里面有一个toString的方法

文章插图
对xxx.prototype的引用值通过xxx进行修改

文章插图
对xxx.prototype的基本类型值通过xxx进行修改

文章插图
对xxx.prototype里面的this指向问题:

文章插图
函数如果没有返回值默认返回undefined:

文章插图

文章插图
var obg ={} 和 var obj2 =new Object()是一样的

文章插图
原型的原型是由系统自带的Object构造出来的
Object.create(对象,null)创建对象

文章插图
Object.create可以自己定义原型:

文章插图
深度理解自己定义原型:

文章插图
不是所有的对象都继承与Object.prototype,如果Object.create(null);那么就不继承Object.prototype,无法执行Object.prototype里面的方法

文章插图
对于自定义原型是可以的,但是无法实现xxx.__proto__=xxx;因为__proto__必须是系统内置的;无法去定义它

文章插图
关于原始值能够使用String()的超祥解:

文章插图
对于document.write();会将内容转换成String类型的,而如果自定义原型链的化就无法访问Object.toString()方法

文章插图
当然你可以自己加toString方法

文章插图
对象类型的Object

文章插图
Object.prototype里面的toString方法:

文章插图
Number.prototype里面的toString方法在Number.prototype进行了重写toString()方法:

文章插图
call与apply:
call:执行符号()其实就相当于call()方法

文章插图
Call()的作用:能够改变调用者的函数内属性和方法的指向你要指定的对象;

文章插图
apply()的作用和call是完全相同的:只有一个区别,后面第二个实参是数组[]

文章插图
【原型与原型链深入+对象继承】 call()和apply()必须要学会,使用apply()是一个非常有效的一个方法:

文章插图
- 春季老年人吃什么养肝?土豆、米饭换着吃
- 三八妇女节节日祝福分享 三八妇女节节日语录
- 老人谨慎!选好你的“第三只脚”
- 校方进行了深刻的反思 青岛一大学生坠亡校方整改校规
- 脸皮厚的人长寿!有这特征的老人最长寿
- 长寿秘诀:记住这10大妙招 100%增寿
- 春季老年人心血管病高发 3条保命要诀
- 眼睛花不花要看四十八 老年人怎样延缓老花眼
- 香槟然能防治老年痴呆症? 一天三杯它人到90不痴呆
- 老人手抖的原因 为什么老人手会抖
