一句话理解javascript prototype属性
2010-02-20 13:46
141 查看
这句话是:prototype中定义的是对象实例要访问的属性或方法的一个替补。
举例说明一下:
说明:当我们使用对象时,首先从对象的定义中去找对应的属性,找不到再从prototype中去找。
如4)中调用a.f1,就能从对象本身定义中找到f1属性,不会再去prototype中去找f1属性,所以扩展的f1属性就用不上了
而a.f2,则因为在对象本身定义中没有找到f2属性,那么要继续从prototype中寻找有没有f2的定义,找到就返回它
举例说明一下:
//1)定义了一个对象: function A() { //给对象定义一个属性 this.f1="this is f1"; } //2)我们可以这样使用对象: var a = new A(); alert(a.f1)//弹出消息:this is f1 //3)我们可以扩展对象: A.prototype.f1 = "this is new f1"; A.prototype.f2 = "this is f2"; //4)继续使用对象: alert(a.f1)//弹出消息:this is f1【不是this is new f1】 alert(a.f2)//弹出消息:this is f2
说明:当我们使用对象时,首先从对象的定义中去找对应的属性,找不到再从prototype中去找。
如4)中调用a.f1,就能从对象本身定义中找到f1属性,不会再去prototype中去找f1属性,所以扩展的f1属性就用不上了
而a.f2,则因为在对象本身定义中没有找到f2属性,那么要继续从prototype中寻找有没有f2的定义,找到就返回它
相关文章推荐
- 深入理解CSS height属性设置元素的高度
- 深入理解Vue父子组件通讯的属性和事件
- 我对Backbone中url属性的理解
- [Unity基础]对Camera组件属性的一些理解
- 原创第一弹:ObjectDataSource相关属性及事件的理解
- 深入理解Android中的自定义属性
- mysql左右内连接一句话理解
- 《深入理解Android 卷1》读书笔记 (一)—— Android Init之属性服务 (property_service)
- word-wrap 与 word-break 属性的理解
- android-weight属性的理解
- 面向对象的编程:关于对象的 属性、方法和事件 的理解
- bootstrap框架中的data-[ ]自定义属性理解
- CSS clip属性理解
- 关于userInteractionEnabled的属性的理解
- 【原】对UIView的autoresizemark属性的新理解,感觉蛮重要的
- flex 布局下关于容器内成员 flex属性的理解
- 理解Linux文档属性、拥有者、群组、权限、差异
- 理解HTML中的id属性和name属性
- 对于Retain和Assign属性的理解
- 一句话理解新概念[初学者]