-
function
Game(id,name) {
-
this
.id = id;
-
this
.name = name;
-
};
-
-
var
g =
new
Game(1,
"huanhuan"
);
-
alert(g.id);
-
alert(g.name);
this 表示Game 这个类。
你甚至是在外部给Game这个对象的实例g,添加方法和变量。比如
-
g.test =
"外部添加变量"
;
-
g.dofun = function
get(){
-
return
this
.test;
-
}
-
-
alert(g.dofun());
这样g这个对象就有了test变量,以及dofun方法。
这还没完更进一步,
-
Game.prototype.test =
"所有Game实例都会拥有这个变量"
-
Game.prototype.doright = function
(){
-
alert("所有Game实例都会拥有这个方法"
);
-
}
-
-
var
war3 =
new
Game();
-
war3.doright();
这样 在外部代码中改变了Game的内部,使得Game 本身就多了 test属性,和doright方法,这样以后new出来的Game对象直接就拥有get属性和doright方法。 这就是js的原型的概念!
分享到:
相关推荐
DeePool通过实现JavaScript对象池,为开发者提供了一种优化内存使用、提高程序运行效率的有效手段。尤其在需要大量创建和销毁对象的场景下,使用DeePool可以显著提升性能,减少内存压力。掌握并合理运用DeePool,...
本篇文章将深入探讨JavaScript对象属性排序的原理、方法以及注意事项。 首先,了解JavaScript对象的基本特性是至关重要的。在ECMAScript规范中,对象的属性访问速度并不依赖于属性的位置或顺序,因为它们内部是通过...
每个JavaScript对象都有一个`__proto__`属性,指向创建该对象的构造函数的原型。原型对象也是一个对象,可以通过`prototype`属性来访问。我们可以在原型上定义方法,这样所有实例都可以访问这些方法: ```...
JavaScript(简称JS)是Web开发中的重要脚本语言,尤其在客户端编程中不可或缺。本文将深入探讨JS对象的实例创建、属性与方法、原型链、继承机制以及在实际应用中的常见场景。 一、JS对象实例的创建 1. 构造函数...
JavaScript对象具有原型链,允许对象继承其他对象的属性和方法。`__proto__`(非标准,推荐使用`Object.getPrototypeOf`)指向其构造函数的原型: ```javascript var parentObj = { parentMethod: function() {} }; ...
在JavaScript中,JSON字符串与JavaScript对象之间可以方便地进行转换,这对于数据传输和存储至关重要。本篇文章将深入探讨JSON字符串与JS对象之间的转换方法。 1. `eval` 函数转换 `eval()` 是JavaScript中的一个...
有关js对象的操作和遍历对象小练习带注释.html
- **对象与数组**:如何定义JavaScript对象和数组,并在QML中使用它们来存储和操作数据。 - **函数与方法**:定义和调用JavaScript函数,以及在QML对象上添加自定义方法。 - **信号与槽**:利用JavaScript处理QML的...
这个类将作为JavaScript对象的实现,需要包含以下内容: ```cpp #include <JavaScriptCore/JavaScript.h> class MyJsObject : public JSGlobalContextRef::GlobalObject { // ... }; ``` 在这个类中,你可以定义...
XPath是一种在XML文档中查找信息的语言,但在JavaScript对象中,城市名称通常不需要XPath来访问。而“有无城市名称后缀”,可能是指某些城市坐标信息中可能包含了额外的信息,比如“市”或“区”的后缀,这取决于...
总的来说,理解并掌握JavaScript对象和数组的监听机制,有助于我们更好地实现MVVM,提高代码的可维护性和性能。通过这个实例,开发者可以深入学习到如何利用原生JavaScript实现数据绑定和实时更新,这对于前端开发者...
### JavaScript对象读取速度实例详解 #### 一、引言 在JavaScript开发中,了解对象的访问机制对于提高代码执行效率至关重要。本文将基于提供的文件信息,深入探讨JS对象读取速度的影响因素,并通过具体示例来展示...
JavaScript对象允许动态添加、修改和删除属性,无需预先声明。 五、原型与继承 在JS中,每个对象都有一个隐式原型属性 `__proto__`,指向创建它的构造函数的原型。这使得对象可以继承其他对象的属性和方法。通过 `...
这时,`CSSobj`应运而生,它是一款高效、便捷的工具,能够帮助开发者将JavaScript对象中的样式规则整合成CSSOM(CSS Object Model),从而实现对CSS样式的动态管理。 **什么是CSSOM?** CSSOM是CSS的DOM表示形式,...
"JAVASCRIPT对象属性大全.doc"和"js对象属性方法大总结.doc"可能涵盖了JavaScript对象的属性和方法,包括但不限于原型链(prototype)、原型对象(__proto__)、构造函数(constructor)、以及如何添加和访问对象的...
标签"工具"可能指的是开发者工具,如浏览器的开发者工具,它们提供调试、性能分析等功能,帮助我们理解JavaScript对象编程的实现和行为。 在提供的Noname2.html文件中,可能包含了一个具体的JavaScript对象编程示例...
JavaScript对象(JS Objects)在JSON中扮演着核心角色。一个JS对象本质上是一个键值对的集合,这些键值对由逗号分隔,并被包裹在花括号{}内。键(key)通常是字符串,而值(value)可以是各种数据类型,包括字符串、...
javaScript对象大全-javaScript必备手册-JS资料-JS教程.doc
这些基础知识构成了JavaScript对象模型的基础,理解和熟练掌握这些概念对于编写JavaScript代码至关重要。在实际编程中,我们经常结合使用这些对象和方法来实现各种功能,如数据处理、用户交互等。随着学习的深入,还...