1.问:什么是原型?
答:包含可以由特定类型的所有实例共享的属性和方法的一个属性,且该属性也是一个对象。
2.问:什么是原型链?
答:不停地去_ _ proto _ _里寻找某一个对象的某一属性,这就是原型链的概念。
3.一个定律
每个对象都有_ _ proto _ _属性,但只有函数对象才有prototype属性。
4.window的属性
ECMAScript | 私有(Chrome/Firefox) |
---|---|
parseInt | alert(弹框显示) |
parseFloat | prompt(用户填写) |
Number( ) | confirm(确认) |
String( ) | console(开发者) |
Boolean( ) | document(文档) DOM(W3C规定) |
Object( ) | history(浏览器) BOM |
5.不加new是转换基本类型,加new是新生对象
>var f=false
>var f2=new Boolean(false)
6.Number && String && Boolean都是将基本类型变成对象,Object不需要用new Object的方式,直接可以用var o1={ }的方式。
7.内存图解决一切问题,多画图
8. _ _ proto _ _和prototype关系式
对象._ _ proto _ _===函数.prototype |
---|
函数. _ _proto _ _===Function.prototype |
Function. _ _ proto _ _===Function.prototype |
Function.protype. _ _ proto _ _===Object.protoype |
注:Function是一个函数,而且Function的_ _ proto _ _指向了自己的prototype.
内容选自:饥人谷相关课程
且参考博客:https://www.cnblogs.com/Narcotic/p/6899088.html
https://blog.csdn.net/xiaotao_css/article/details/72782416
网友评论