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 相关文章推荐
JavaScript 编程引入命名空间的方法与代码
Aug 13 Javascript
jquery创建div 实现代码
Apr 27 Javascript
jquery 圆形旋转图片滚动切换效果
Jan 19 Javascript
关于js datetime的那点事
Nov 15 Javascript
location对象的属性和方法应用(解析URL)
Apr 12 Javascript
js实现浮动在网页右侧的简洁QQ在线客服代码
Sep 04 Javascript
jQuery组件easyui基本布局实现代码
Aug 25 Javascript
解决JS外部文件中文注释出现乱码问题
Jul 09 Javascript
JS实现微信摇一摇原理解析
Jul 22 Javascript
详解vue2.6插槽更新v-slot用法总结
Mar 09 Javascript
vue集成openlayers加载geojson并实现点击弹窗教程
Sep 24 Javascript
vue-cli3自动消除console.log()的调试信息方式
Oct 21 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
VML绘图板②脚本--VMLgraph.js、XMLtool.js
2006/10/09 PHP
php在线打包程序源码
2008/07/27 PHP
PHP在字符串中查找指定字符串并删除的代码
2008/10/02 PHP
PHP网站安装程序制作的原理、步骤、注意事项和示例代码
2010/08/01 PHP
PHP数组常用函数实例小结
2018/08/20 PHP
Jquery中的层次选择器与find()的区别示例介绍
2014/02/20 Javascript
jQuery DOM操作实例
2014/03/05 Javascript
window resize和scroll事件的基本优化思路
2014/04/29 Javascript
深入探究使JavaScript动画流畅的一些方法
2015/06/30 Javascript
jQuery实现折叠、展开的菜单组效果代码
2015/09/16 Javascript
浅析JavaScript中的变量复制、参数传递和作用域链
2016/01/13 Javascript
javascript对象的创建和访问
2016/03/08 Javascript
【经典源码收藏】基于jQuery的项目常见函数封装集合
2016/06/07 Javascript
jQuery使用bind函数实现绑定多个事件的方法
2017/10/11 jQuery
浅析JS抽象工厂模式
2017/12/14 Javascript
React Native中NavigatorIOS组件的简单使用详解
2018/01/27 Javascript
详解通过源码解析Node.js中cluster模块的主要功能实现
2018/05/16 Javascript
vue input输入框模糊查询的示例代码
2018/05/22 Javascript
微信小程序使用GoEasy实现websocket实时通讯
2020/05/19 Javascript
Vue项目利用axios请求接口下载excel
2020/11/17 Vue.js
Python Socket编程之多线程聊天室
2018/07/28 Python
对python中Json与object转化的方法详解
2018/12/31 Python
Python爬虫教程知识点总结
2020/10/19 Python
Python使用tkinter实现小时钟效果
2021/02/22 Python
加拿大著名时装品牌:SOIA & KYO
2016/08/23 全球购物
保险专业自荐信范文
2014/02/20 职场文书
党的群众路线教育实践活动心得体会(企业)
2014/11/03 职场文书
会计工作检讨书
2015/02/19 职场文书
后勤工作个人总结
2015/02/28 职场文书
个人年度总结报告
2015/03/09 职场文书
2015年度合同管理工作总结
2015/05/22 职场文书
朋友聚会开场白
2015/06/01 职场文书
学术研讨会主持词
2015/07/04 职场文书
社团招新宣传语
2015/07/13 职场文书
六一儿童节致辞
2015/07/31 职场文书
情况说明书格式及范文
2019/06/24 职场文书