javascript的【原型】【prototype】理解-【浅显易懂】【彻底搞明白】
来源:互联网 发布:电脑wifi被拉黑咋改mac 编辑:程序博客网 时间:2024/06/12 19:10
需要工具:Chrome
语言:javascript
目的:彻底搞明白
全文原则:【原型是在类型上定义的,对象上不能定义,只能用】【原型属性中的方法或属性会被对象中的同名方法属性隐藏,其实内存中还是存在的】【搞清楚this,表示当前对象】
function Aclass() { this.Property1 = 1; this.Method1 = function() { alert(1); } } var obj = new Aclass(); obj.Property2 = 2; obj.Method2 = function() { alert(2); }
我们发现,都是在obj对象上的。。。
那么下面的代码呢?
function Aclass(){}Aclass.prototype.Property1 = 1;Aclass.prototype.Method1 = function(){alert(1);} var obj = new Aclass(); obj.Property2 = 2; obj.Method2 = function() { alert(2); }
看到什么了?我们定义的属性和方法跑到一个【__proto__】属性里面了。这个就是区别。
再看看下面的代码
function Aclass(){}Aclass.prototype.Property1 = 1;Aclass.prototype.Method1 = function(){alert(1);} var obj = new Aclass(); obj.Property1 = 2; obj.Method1 = function() { alert(2); }截图如下:
What!!!!竟然还能定义一样的??!!可是似乎并没有调用原型中的那个,用的是对象中定义的那个。原型中的被隐藏了!!!其实内存中还是有的。
1 0
- javascript的【原型】【prototype】理解-【浅显易懂】【彻底搞明白】
- javaScript prototype原型的理解
- 理解JavaScript原型prototype
- javascript原型(prototype)理解
- Javascript原型Prototype理解
- 彻底理解JavaScript原型
- 彻底理解JavaScript原型
- 彻底理解JavaScript原型
- 彻底理解JavaScript原型
- 浅显易懂的理解java中的接口
- 大数据系统的浅显易懂理解
- javascript-js 的prototype原型理解讲解
- javascript-js 的prototype原型理解讲解
- 史上最全的javascript知识点总结,浅显易懂。
- JavaScript中原型对象的彻底理解
- JavaScript中原型对象的彻底理解
- JavaScript中原型对象的彻底理解
- JavaScript中原型对象的彻底理解
- 关于对H264码流的PS的封装的相关代码实现
- RunTime 运行时
- Android LayoutInflater原理分析,带你一步步深入了解View(一)
- 不良资产率与不良贷款率有什么区别
- Java内存总结
- javascript的【原型】【prototype】理解-【浅显易懂】【彻底搞明白】
- GoJS的学习使用
- s3c2440 存储管理器
- 计算机英语词汇总结
- Android动画使用(一)
- 抽象的意义
- ubuntu 上两分钟搭建一个IRC server
- AJAX之x-request-with请求头
- 20160827:论文学习第三周+不同SoC仿真平台的学习