Javascript 对象的解释


Posted in Javascript onNovember 24, 2008

所有的构造器都是对象,而并非所有的对象都是构造器.每个构造器都有一个用来实现原型继承、共享属性的Prototype属性。对象通过new 表达式创建;比如,new String("A String") 创建了一个String对象。没有通过new而直接调用构造器将有返回值,返回的类型将取决于构造器。例如String("A String")产生一个原始的类型的字符串而不是一个对象。
ECMAScript支持基于原型的继承。每个构造器都有一个与之关联的原型,而且通过此构造器创建的对象都有一个与构造器原型关联的隐式引用(称为,对象的原型)。进一步说,一个原型可能有一个对其原型的非空隐式引用……,这被称为,原型链。当一个引用指向对象的属性,这个引用指向原型链中的第一个对象的以此为名的属性。换句话说,第一次,这个直接关联的对象,将为这个属性被检查。如果这个对象包含以此为名的属性,这个属性就是引用指向的属性。如过这个对象不包含以此为名的属性,那么这个对象的原型将会被继续检查……
原文:
Object
ECMAScript does not contain proper classes such as those in C++, Smalltalk, or Java, but rather,supports constructors which create objects by executing code that allocates storage for the objects and initialises all or part of them by assigning initial values to their properties. All constructors are objects,but not all objects are constructors. Each constructor has a Prototype property that is used to implement prototype-based inheritance and shared properties. Objects are created by using constructors in new expressions; for example, new String("A String") creates a new String object. Invoking a constructor without using new has consequences that depend on the constructor. For example,String("A String") produces a primitive string, not an object.
ECMAScript supports prototype-based inheritance. Every constructor has an associated prototype, and every object created by that constructor has an implicit reference to the prototype (called the object's prototype) associated with its constructor. Furthermore, a prototype may have a non-null implicit reference to its prototype, and so on; this is called the prototype chain. When a reference is made to a property in an object, that reference is to the property of that name in the first object in the prototype chain that contains a property of that name. In other words, first the object mentioned directly is examined for such a property; if that object contains the named property, that is the property to which the reference refers; if that object does not contain the named property, the prototype for that object is examined next; and so on.

Javascript 相关文章推荐
js 操作符实例代码
Oct 24 Javascript
jQuery中读取json文件示例代码
May 10 Javascript
jQuery图片滚动图片的效果(另类实现)
Jun 02 Javascript
Javascript获取表单名称(name)的方法
Apr 02 Javascript
jQuery控制DIV层实现由大到小,由远及近动画变化效果
Oct 09 Javascript
JavaScript中removeChild 方法开发示例代码
Aug 15 Javascript
Javascript获取background属性中url的值
Oct 17 Javascript
轻松理解Javascript变量的相关问题
Jan 20 Javascript
详解通过JSON数据使用VUE.JS
May 26 Javascript
vue .js绑定checkbox并获取、改变选中状态的实例
Aug 24 Javascript
解决IOS端微信H5页面软键盘弹起后页面下方留白的问题
Jun 05 Javascript
详解Angular cli配置过程记录
Nov 07 Javascript
javascript脚本调试方法小结
Nov 24 #Javascript
createElement动态创建HTML对象脚本代码
Nov 24 #Javascript
javascript innerHTML、outerHTML、innerText、outerText的区别
Nov 24 #Javascript
javascript call和apply方法
Nov 24 #Javascript
仿校内登陆框,精美,给那些很厉害但是没有设计天才的程序员
Nov 24 #Javascript
javascript 贪吃蛇实现代码
Nov 22 #Javascript
js利用div背景,做一个竖线的效果。
Nov 22 #Javascript
You might like
thinkphp3.x中cookie方法的用法分析
2016/05/19 PHP
PHP设计模式(六)桥连模式Bridge实例详解【结构型】
2020/05/02 PHP
ext form 表单提交数据的方法小结
2008/08/08 Javascript
JQuery浮动DIV提示信息并自动隐藏的代码
2010/08/29 Javascript
Js制作简单弹出层DIV在页面居中 中间显示遮罩的具体方法
2013/08/08 Javascript
JS实现表格数据各种搜索功能的方法
2015/03/03 Javascript
Redis基本知识、安装、部署、配置笔记
2015/03/05 Javascript
Jquery实现瀑布流布局(备有详细注释)
2015/07/31 Javascript
利用jQuery和CSS将背景图片拉伸
2015/10/16 Javascript
JS之相等操作符详解
2016/09/13 Javascript
js实现把图片的绝对路径转为base64字符串、blob对象再上传
2016/12/29 Javascript
JS完成画圆圈的小球
2017/03/07 Javascript
jQuery tip提示插件(实例分享)
2017/04/28 jQuery
angular框架实现全选与单选chekbox的自定义
2017/07/06 Javascript
解决mui框架中switch开关通过js控制开或者关状态时小圆点不动的问题
2019/09/03 Javascript
vue点击页面空白处实现保存功能
2019/11/06 Javascript
Scrapy框架CrawlSpiders的介绍以及使用详解
2017/11/29 Python
matplotlib绘制动画代码示例
2018/01/02 Python
Python异常处理知识点总结
2019/02/18 Python
python中metaclass原理与用法详解
2019/06/25 Python
python禁用键鼠与提权代码实例
2019/08/16 Python
Python模块汇总(常用第三方库)
2019/10/07 Python
Python计算不规则图形面积算法实现解析
2019/11/22 Python
CSS3 优势以及网页设计师如何使用CSS3技术
2009/07/29 HTML / CSS
css3闪亮进度条效果实现思路及代码
2013/04/17 HTML / CSS
阿里巴巴国际站:Alibaba.com
2016/07/21 全球购物
电大物流学生的自我评价
2013/10/25 职场文书
干部培训自我鉴定
2014/01/22 职场文书
建筑总经理岗位职责
2014/02/02 职场文书
五水共治捐款倡议书
2014/05/14 职场文书
2015年组织委员工作总结
2015/04/23 职场文书
2016重阳节红领巾广播稿
2015/12/18 职场文书
品德与社会教学反思
2016/02/24 职场文书
Python开发工具Pycharm的安装以及使用步骤总结
2021/06/24 Python
python代码实现扫码关注公众号登录的实战
2021/11/01 Python
日本动漫十大公认神作:第五现已全网禁播,《死亡笔记》在榜
2022/03/18 日漫