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访问XML数据的实例
Dec 27 Javascript
随机显示经典句子或诗歌的javascript脚本
Aug 04 Javascript
JS下拉框内容左右移动效果的具体实现
Jul 10 Javascript
javascript实现网页端解压并查看zip文件
Dec 15 Javascript
jQuery查找节点并获取节点属性的方法
Sep 09 Javascript
zTree节点文字过多的处理方法
Nov 24 Javascript
vue-cli启动本地服务局域网不能访问的原因分析
Jan 22 Javascript
Vue框架里使用Swiper的方法示例
Sep 20 Javascript
JavaScript中的回调函数实例讲解
Jan 27 Javascript
jQuery each和js forEach用法比较
Feb 27 jQuery
Layui tree 下拉菜单树的实例代码
Sep 21 Javascript
vue 中的 render 函数作用详解
Feb 28 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 多维数组的排序问题 根据二维数组中某个项排序
2011/11/09 PHP
php生成txt文件标题及内容的方法
2014/01/16 PHP
php生成毫秒时间戳的实例讲解
2017/09/22 PHP
自写的一个jQuery圆角插件
2010/10/26 Javascript
js 替换功能函数,用正则表达式解决,js的全部替换
2010/12/08 Javascript
学习使用grunt来打包JavaScript和CSS程序的教程
2016/01/04 Javascript
只要1K 纯JS脚本送你一朵3D红色玫瑰
2016/08/09 Javascript
关于AngularJs数据的本地存储详解
2017/01/20 Javascript
用nodeJS搭建本地文件服务器的几种方法小结
2017/03/16 NodeJs
详解react-router4 异步加载路由两种方法
2017/09/12 Javascript
vue中实现图片和文件上传的示例代码
2018/03/16 Javascript
Nuxt配合Node在实际生产中的应用详解
2018/08/07 Javascript
浅谈angular表单提交中ng-submit的默认使用方法
2018/09/30 Javascript
iview在vue-cli3如何按需加载的方法
2018/10/31 Javascript
小程序指纹验证的实现代码
2018/12/04 Javascript
Vue中Table组件Select的勾选和取消勾选事件详解
2019/03/19 Javascript
vue与django集成打包的实现方法
2019/11/11 Javascript
Vue.js原理分析之nextTick实现详解
2020/09/07 Javascript
[01:18:36]LGD vs VP Supermajor 败者组决赛 BO3 第一场 6.10
2018/07/04 DOTA
python正则匹配抓取豆瓣电影链接和评论代码分享
2013/12/27 Python
以视频爬取实例讲解Python爬虫神器Beautiful Soup用法
2016/01/20 Python
Python 遍历列表里面序号和值的方法(三种)
2017/02/17 Python
Python实现模拟分割大文件及多线程处理的方法
2017/10/10 Python
分析python动态规划的递归、非递归实现
2018/03/04 Python
对python 数据处理中的LabelEncoder 和 OneHotEncoder详解
2018/07/11 Python
Python 70行代码实现简单算式计算器解析
2019/08/30 Python
python实现对列表中的元素进行倒序打印
2019/11/23 Python
python、PyTorch图像读取与numpy转换实例
2020/01/13 Python
python中delattr删除对象方法的代码分析
2020/12/15 Python
介绍一下#error预处理
2015/09/25 面试题
委托与事件是什么关系?为什么要使用委托
2014/04/18 面试题
数控专业个人求职信范文
2014/02/05 职场文书
高中生家长寄语大全
2014/04/03 职场文书
关于教师节的广播稿
2014/09/10 职场文书
信息合作协议书
2014/10/09 职场文书
2016年大学自主招生自荐信范文
2015/03/24 职场文书