JS原型操作笔记
来源:互联网 发布:广告公司职位知乎 编辑:程序博客网 时间:2024/06/08 03:08
在 JavaScript 中,prototype 不但能让对象共享自己财富,而且 prototype 还有寻根问祖的
天性,从而使得先辈们的遗产可以代代相传。当从一个对象那里读取属性或调用方法时,如果该对象自
身不存在这样的属性或方法,就会去自己关联的 prototype 对象那里寻找;如果 prototype 没有,又会
去 prototype 自己关联的前辈 prototype 那里寻找,直到找到或追溯过程结束为止。
在 JavaScript 内部,对象的属性和方法追溯机制是通过所谓的 prototype 链来实现的。当用 new
操作符构造对象时,也会同时将构造函数的 prototype 对象指派给新创建的对象,成为该对象内置的原
型对象。对象内置的原型对象应该是对外不可见的,尽管有些浏览器(如 Firefox)可以让我们访问这个
内置原型对象,但并不建议这样做。内置的原型对象本身也是对象,也有自己关联的原型对象,这样就
形成了所谓的原型链。
在原型链的最末端,就是 Object 构造函数 prototype 属性指向的那一个原型对象。这个原型对象
是所有对象的最老祖先,这个老祖宗实现了诸如 toString 等所有对象天生就该具有的方法。其他内置
构造函数,如 Function, Boolean, String, Date 和 RegExp 等的 prototype 都是从这个老祖宗传承下
来的,但他们各自又定义了自身的属性和方法,从而他们的子孙就表现出各自宗族的那些特征。
- JS原型操作笔记
- JS原型学习笔记
- JS笔记:原型
- JS原型学习笔记
- 笔记-JS 原型与原型链知解
- js对象原型与in操作符
- JS学习笔记02-初识原型
- 【JS学习笔记】 面向对象与原型
- js高级程序设计笔记--原型模式
- JS原型、原型链
- JS-原型、原型链
- JS原型,原型链
- js原型,原型链
- JS原型+原型链
- js原型
- js原型
- js原型
- js原型
- struts2 迭代器标签iterator嵌套 如何加选择性参数和名称冲突问题的解决
- 搭建SVN服务器及客户端(WIN+LINUX)
- PL/SQL单行函数和组函数详解
- Android Project layout
- 今日必须前进了。
- JS原型操作笔记
- 网站数据库入侵工具:设网站WebSite文件目录和数据库权限拒绝安全入侵
- 【Struts1.2总结】struts-config.xml配置
- 执行JSP后生成HTML静态文件
- nokia论坛搜索小技巧
- 对WEB站点进行安全评估
- ext panel 的主要功能介绍
- 请不要做浮躁的人——转给自己
- IO重定向器