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实现画板的代码
Sep 05 Javascript
JavaScript 在线压缩和格式化收藏
Jan 16 Javascript
JavaScript面向对象程序设计三 原型模式(上)
Dec 21 Javascript
jQuery 获取兄弟元素的几种不错方法
May 23 Javascript
jQuery实现的漂亮表单效果代码
Aug 18 Javascript
gulp-uglify 与gulp.watch()配合使用时报错(重复压缩问题)
Aug 24 Javascript
老生常谈jquery中detach()和remove()的区别
Mar 02 Javascript
angular.js指令中transclude选项及ng-transclude指令详解
May 24 Javascript
详解Node项目部署到云服务器上
Jul 12 Javascript
微信小程序tabBar用法实例详解
Dec 04 Javascript
vue项目添加多页面配置的步骤详解
May 22 Javascript
关于Node.js中频繁修改代码重启服务器的问题
Oct 15 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
php数据库备份还原类分享
2014/03/20 PHP
thinkphp3.2实现上传图片的控制器方法
2016/04/28 PHP
php ucwords() 函数将字符串中每个单词的首字符转换为大写(实现代码)
2016/05/12 PHP
PHP mysqli事务操作常用方法分析
2017/07/22 PHP
laravel多条件查询方法(and,or嵌套查询)
2019/10/09 PHP
用jscript实现新建和保存一个word文档
2007/06/15 Javascript
24款非常有用的 jQuery 插件分享
2011/04/06 Javascript
jQuery常见开发技巧详细整理
2013/01/02 Javascript
简单的JavaScript互斥锁分享
2014/02/02 Javascript
很全面的JavaScript常用功能汇总集合
2016/01/22 Javascript
浅谈JavaScript前端开发的MVC结构与MVVM结构
2016/06/03 Javascript
JavaScript 身份证号有效验证详解及实例代码
2016/10/20 Javascript
JS中如何实现复选框全选功能
2016/12/19 Javascript
vue项目tween方法实现返回顶部的示例代码
2018/03/02 Javascript
微信小程序自定义组件实现tabs选项卡功能
2018/07/14 Javascript
Postman如何实现参数化执行及断言处理
2020/07/28 Javascript
Python生命游戏实现原理及过程解析(附源代码)
2019/08/01 Python
Python模块汇总(常用第三方库)
2019/10/07 Python
python/Matplotlib绘制复变函数图像教程
2019/11/21 Python
tensorflow之tf.record实现存浮点数数组
2020/02/17 Python
Python退出时强制运行一段代码的实现方法
2020/04/29 Python
Django model.py表单设置默认值允许为空的操作
2020/05/19 Python
PyCharm上安装Package的实现(以pandas为例)
2020/09/18 Python
普天C++笔试题
2016/03/20 面试题
机电一体化专业应届生求职信
2013/11/27 职场文书
幼儿园教师考核制度
2014/02/01 职场文书
感恩母亲节演讲稿
2014/05/07 职场文书
财务工作疏忽检讨书
2014/09/11 职场文书
大学生党员批评与自我批评
2014/09/28 职场文书
代领学位证书毕业证书委托书
2014/09/30 职场文书
2014年流动人口工作总结
2014/11/26 职场文书
社会实践活动总结
2015/02/05 职场文书
开国大典观后感
2015/06/04 职场文书
投诉信范文
2015/07/02 职场文书
2016年社会管理综治宣传月活动总结
2016/03/16 职场文书
2019年大学推荐信
2019/06/24 职场文书