- 浏览: 102445 次
- 性别:
- 来自: 北京
文章分类
最新评论
-
wukele:
showModalDialog窗口实现 -
tudou721:
应该是prototype扩展的问题吧
像这个例子:
var ...
使用prototype操纵check box
关键字: JavaScript
ECMAScript可以识别两种类型的对象,一种叫做Native Object属于语言范畴;一种叫做Host Object,由运行环境提供例如document对象, 赋值操作 代码
一个名为testNumber的属性可以这样创建。 代码
如果复制的属性名称已经存在那么不会再次创建这个属性,赋值操作仅仅是重新设置属性的值 代码
js对象的原型(prototype)自己本身也可以是对象,也可以有属性(property),对于js对象的(prototype)的赋值操作跟普通对象属性的创建 没什么不同。 取值操作 在取值操作中property和prototype就不一样了,先看最简单的property取值操作。 代码
prototype揭密 但是所有的对象都可以有prototypes, prototypes自己也是对象,那么他也可以有prototypes,这样循环下去就形成了一个prototype链, 这个链当他遇到链中队形的prototype是null时中止。(Object的默认的prototype是null) 代码
创建一个新的js对象,这时这个对象的prototype是Null,所以objectRef的prototype链只包含一个对象Object.prototype 我们在看下面的代码 代码
objectRef这个MyObject2类型的对象有一个prototype的链,链中的第一个对象是MyObject1对象,MyObject1对象也有prototype, 这个prototype是Object默认的prototype,Object.prototype的prototype是null,至此这条prototype链结束。 当一个取值操作发生时,objectRef 的整个prototype链就开始工作 代码
objectRef这个对象的有一个属性叫做testString,那么这句代码会把testString的值赋给val 代码
在objectRef这个对象里并没有testNumber这个属性,但是val却的到了值8,而不是undefine,这是因为解释器在没有在当前对象找到要找 的属性后,就会去检查这个对象的prototype,objectRef的prototype是MyObject1对象,这个对象有testNumber这个属性,所以val得到8这个值。 代码
现在val是个function的引用,这个function是Object.prototype的property,由于MyObject1和MyObject2都没有定义toString这个property 所以Object.prototype返回。 代码
最后val是undefined,因为MyObject1和MyObject2,还有Object都没有定义madeUpProperty这个property,所以得到的是undefine.
读操作会读取在obj自己和prototype 链上发现的第一个同名属性值 代码
|
发表评论
-
Javascript学习笔记
2007-06-25 11:54 1117... -
JS菜单实例
2007-06-25 11:53 3016... -
JS取下拉框中的值!
2007-06-25 11:51 2688java 代码 [html:select pro ... -
正则表达式的特殊字符含义!
2007-06-25 11:50 1422意义:对于字符,通常表示按字面意义,指出接着的字符为特殊字符, ... -
关于checkbox跟radio的JS函数!
2007-06-25 11:49 1179java 代码 /** ... -
JS前台验证老是刷新页面!
2007-06-25 11:48 1190... -
自己总结的正则表达式的JS验证!
2007-06-25 11:47 1245... -
子窗口刷新父窗口的问题
2007-06-25 11:46 2060... -
showModalDialog窗口实现
2007-06-25 11:45 1196... -
Servlet中调JS代码
2007-06-25 11:45 1213java 代码 response.getWrit ... -
类似163附件上传的JS
2007-06-25 11:44 1573代码 <script lang ... -
JS多项目选择脚本
2007-06-25 11:44 1027代码 <html> & ... -
关于body的"大小"在ie和ff下的一些基础知识
2007-06-25 11:29 1021在做类似层拖拽等 或改变table div 等元素的大小的时候 ... -
扩展dhtmlGrid,使其支持自定义公式和动态列,表头合并
2007-06-25 10:56 1498关键字: JavaScript javascript ... -
JS正则表达式详解[收藏]
2007-06-25 10:55 934关键字: JavaScript javascript ...
相关推荐
本文将详细探讨JavaScript对象的属性(Property)与原型(Prototype)之间的关系,帮助读者深入理解这两种机制的工作原理及其应用场景。 #### 二、属性(Property) 属性是JavaScript对象中最基本的组成部分之一,它...
在 JavaScript 中,对象是语言的基本组成部分,对象可以拥有属性(Property)和原型(Prototype)。理解对象的 Property 和 Prototype 关系是 JavaScript 编程的基础。 Property 在 JavaScript 中,对象的 ...
对象反射是指一种能够让我们在不了解对象内部结构的情况下获取其属性和方法的技术。这在使用其他开发者提供的对象时特别有用,可以帮助我们快速了解对象的能力。 **示例:** ```javascript const myObject = { ...
尽管JavaScript本质上是一种基于原型的语言,但它也支持面向对象编程的一些特性,使得开发者能够编写出结构清晰、易于维护的代码。本文将详细介绍JavaScript中的面向对象编程概念和技术,包括类定义、对象创建、继承...
### JavaScript 类和对象的实现:深入探讨 #### 引言 JavaScript 作为一种脚本语言,其强大之处在于能够灵活地支持面向对象编程(OOP),尽管它最初设计时并非专门为此目的。JavaScript 的对象模型允许开发者以多种...
类和对象在JavaScript中是两个基本概念,它们之间的关系如下: 1. 类是抽象的,表示一类事物的共有特征和行为。 2. 对象是具体的,它是基于类的模板创建的实体,具有类所定义的属性和方法。 3. 对象是通过类(原型...
JavaScript对象是JS编程中的核心概念,它是一种数据结构,用于存储和组织数据。在JavaScript中,一切都是对象,包括基本类型如字符串、数字和布尔值,它们都有对应的包装对象。理解JavaScript对象模型对于深入学习和...
1. 对象定义:JavaScript对象是一种数据结构,它由键值对组成,键可以是字符串或符号,值可以是任何类型的数据。 2. 创建对象:通过字面量语法`{key1: value1, key2: value2}`或构造函数`new Object()`创建。 3. ...
在JavaScript中,对象property的读取和写入是编程中非常基础且重要的操作。下面将详细解释这些概念和相关的规则。 ### 对象property的读取 JavaScript提供了两种基本的访问对象property的方法:点号操作符(`. `)...
- **`Object.extend`**:该方法用于将源对象的所有属性复制到目标对象中,是实现继承的一种方式。例如,`var c = a.extend(b);` 之后,`c` 同时拥有 `a` 和 `b` 的所有属性,但 `c instanceof ObjectB` 的结果为 `...
JavaScript是一种动态类型的脚本语言,尤其在面向对象编程方面,它的实现方式与传统的面向对象语言如Java或C++有所不同。本文将深入浅出地讲解JavaScript中的面向对象技术基础,包括对象、数组、函数、类、构造函数...
面向对象编程(OOP)是一种编程范式,JavaScript 虽然不是传统的面向对象语言,但仍然支持面向对象编程。 ##### 类与对象的关系 在 JavaScript 中,通常使用构造函数来创建对象。构造函数类似于其他语言中的类。 ```...
在JavaScript中,面向对象编程是一种重要的编程范式,它允许我们通过类和对象来组织和管理代码。在JavaScript中,面向对象主要基于以下三个核心概念:构造函数、原型和实例。 首先,我们要理解如何在JavaScript中...
JavaScript对象是前端开发中至关重要的概念,它是JavaScript语言的核心特性之一。对象本质上是属性和方法的集合,可以用来表示现实世界中的实体或者抽象概念。在JavaScript中,对象的创建、属性访问、方法定义以及...
在JavaScript中,`prototype`是一个核心概念,它涉及到面向对象编程中的类和实例之间的关系。`prototype`对象允许我们为类(或构造函数)定义共享的方法和属性,这些方法和属性可以在所有实例中访问,而无需为每个...