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打开新窗口同时关闭旧窗口
Jan 16 Javascript
JSF中confirm弹出框的用法示例介绍
Jan 07 Javascript
Thinkphp模板没有解析直接原样输出的解决方法
Oct 31 Javascript
JavaScript简单修改窗口大小的方法
Aug 03 Javascript
jquery实现美观的导航菜单鼠标提示特效代码
Sep 06 Javascript
基于vue2.0+vuex的日期选择组件功能实现
Mar 13 Javascript
详解VUE 定义全局变量的几种实现方式
Jun 01 Javascript
webpack构建vue项目的详细教程(配置篇)
Jul 17 Javascript
详解vue 模版组件的三种用法
Jul 21 Javascript
vue中Element-ui 输入银行账号每四位加一个空格的实现代码
Sep 14 Javascript
仿iPhone通讯录制作小程序自定义选择组件的实现
May 23 Javascript
原生js实现针对Dom节点的CRUD操作示例
Aug 26 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/06/10 PHP
php获取linux命令结果的实例
2017/03/13 PHP
php swoole多进程/多线程用法示例【基于php7nts版】
2019/08/12 PHP
读jQuery之一(对象的组成)
2011/06/11 Javascript
Js 获取Gridview选中行的内容操作步骤
2013/02/05 Javascript
表格奇偶行设置不同颜色的核心JS代码
2013/12/24 Javascript
JavaScript中Math对象方法使用概述
2014/01/02 Javascript
sliderToggle在写jquery的计时器setTimeouter中不生效
2014/05/26 Javascript
jQuery使用中可能被XSS攻击的一些危险环节提醒
2016/05/24 Javascript
JavaScript设计模式之单体模式全面解析
2016/09/09 Javascript
vue.js指令v-model使用方法
2017/03/20 Javascript
js注册时输入合法性验证方法
2017/10/21 Javascript
js与jQuery实现的用户注册协议倒计时功能实例【三种方法】
2017/11/09 jQuery
使用JS代码实现俄罗斯方块游戏
2018/08/03 Javascript
详解webpack-dev-server使用方法
2018/09/14 Javascript
jQuery实现的点击显示隐藏下拉菜单功能完整示例
2019/05/17 jQuery
[36:02]DOTA2上海特级锦标赛D组小组赛#2 Liquid VS VP第一局
2016/02/28 DOTA
python继承和抽象类的实现方法
2015/01/14 Python
Python自然语言处理之词干,词形与最大匹配算法代码详解
2017/11/16 Python
Python实现对字典分别按键(key)和值(value)进行排序的方法分析
2018/12/19 Python
Python调用服务接口的实例
2019/01/03 Python
Python发起请求提示UnicodeEncodeError错误代码解决方法
2020/04/21 Python
python3通过qq邮箱发送邮件以及附件
2020/05/20 Python
Alba Moda瑞士网上商店:独家意大利时尚女装销售
2016/11/28 全球购物
草莓巧克力:Shari’s Berries
2017/02/07 全球购物
英国拖鞋购买网站:Bedroom Athletics
2020/02/28 全球购物
SQL数据库笔试题
2016/03/08 面试题
介绍一下Mysql的存储引擎
2015/02/12 面试题
通息工程毕业生自荐信
2013/10/16 职场文书
在职人员函授期间自我评价分享
2013/11/08 职场文书
语文教学随笔感言
2014/02/18 职场文书
书香校园建设方案
2014/05/02 职场文书
单位租房协议书范本
2014/12/04 职场文书
亮剑观后感600字
2015/06/05 职场文书
心术观后感
2015/06/11 职场文书
Win11 21h2可以升级22h2吗?看看你的电脑符不符合要求
2022/07/07 数码科技