`

[js入门] myObj.prototype=new yourObj() 咋理解

阅读更多
今天一个朋友问我 这样形式代码啥意思 咋理解

myObj.prototype=new yourObj();


我问他 这样的明白不
myObj.prototype.p1= 123;

  
很幸运 这个还是明白的.

那就好解释了:
myObj.prototype=new yourObj();
就等于
var _temp= new yourObj();
myObj.prototype={};  // 清空当前的prototype
for (var k in _temp ){
myObj.prototype[k]=_temp[k]
}


然后他就明白了 我的故事讲完了
:P
分享到:
评论
2 楼 dlovek 2008-05-20  
simple but clear
1 楼 leeight 2008-03-29  
zan


相关推荐

    浅析javascript原型继承机制

    ### 浅析JavaScript原型继承机制 #### 一、引言 JavaScript作为一种动态语言,其对象模型与传统的面向对象编程语言有所不同。在JavaScript中,并没有直接提供类的概念,而是通过原型来实现继承。本文将深入探讨...

    理解javascript中的Function.prototype.bind的方法

    理解并使用 Function.prototype.bind 方法可以帮助开发者更好地控制函数调用上下文,以及更有效地处理异步操作和事件处理中函数的 this 绑定问题。通过使用 bind 方法,可以避免使用额外的变量保存 this 上下文,使...

    fourier.js:用于可视化时间序列的 Javascript 库

    傅立叶.js 用于可视化时间序列的 Javascript 库。 现在它只支持面积图,但添加更多图形类型相当简单。 现在平滑有点尴尬,自动调整大小非常粗糙。 还有一个奇怪的错误,当窗口没有聚焦时,x 轴转换会排队。 但足够的...

    js中的instanceof操作符1

    `instanceof`是JavaScript中的一个操作符,用于检查一个对象是否是特定构造函数的实例,或者更具体地说,是检查该对象的原型链上是否存在指定构造函数的`prototype`。这个操作符对于理解和处理对象继承关系非常关键...

    浅析Javascript原型继承 推荐第1/2页

    在JavaScript中,函数对象在创建时会获得一个`prototype`成员,这是一个对象,包含了`constructor`属性,这个属性引用了创建该函数的函数对象。 首先,我们需要理解`prototype`、`constructor`以及它们之间的关系。...

    javascript巧用eval函数组装表单输入项为json对象的方法

    本文实例讲述了javascript巧用eval函数组装表单输入项为json对象的方法。分享给大家供大家参考,具体如下: 在ajax方式做web开发时,经常会遇到会保存前,收集表单输入项,组成json对象,然后把对象直接post到服务端...

    node-browser:一堆用于浏览器的节点核心模块

    script src =" lib/node-browser/dist/all.js " > </ script > $scope . myObj = { location : $window . location } ; if ( util . isObject ( myObj . location ) ) { $scope . myUrl = url . ...

    js继承.doc

    在JS中,对象可以直接通过字面量语法创建,例如`var myObj = {...}`,这种对象不能通过`new`关键字实例化,因此它只是一个包含属性和方法的变量。而通过函数构造器(如`function myObj2() {...}`)创建的对象,其`...

    atdict:活跃的Tcl词典

    Atdict是一项实验,旨在创建行为类似于Javascript对象的Tcl词典:可以使用“。”来访问键。 符号和方法已分配给键。 语法范例 创建字典: set myobj [@] 为键分配一个值: @ myobj.name = "Fred" 将表达式的值...

    javascript中的Function.prototye.bind

    在JavaScript中,函数是一等公民,意味着它们可以作为参数传递给其他函数,也可以作为其他函数的返回值。...无论是对于初学者还是有经验的开发者,理解并正确使用bind方法都是提高JavaScript编程能力的重要部分。

    build-prototype:使用目录中的所有文件构建对象

    $ npm install --save build-prototype 用法 // ./methods/hello.js module . exports = function hello ( ) { return 'hello' ; } // ./test.js var build = require ( 'build-prototype' ) ; var myObj = { } ...

    JavaScript为对象原型prototype添加属性的两种方式

    – /* 给原型 prototype 添加属性的两种方式 */ //方式一 var myObj = function(){ this.study = “JavaScript”; } myObj.prototype.hobby = function() { this.hobby = “See girl”; } var newObj = new myObj();...

    Ext核心源码分析.doc

    在JavaScript中,实现继承是通过扩展Object对象的prototype属性来达到的,而Ext框架则提供了自己的一套实现机制。 首先,Ext提供了一个名为`Ext.apply`的函数,用于对象之间的属性和方法复制。它接受三个参数:目标...

    vbscript和javascript互相调用方法

    本文将深入探讨VBScript和JavaScript互相调用的方法,以及它们在ASP环境中的应用,帮助读者理解这两种脚本语言如何协同工作。 ### VBScript与JavaScript的基本介绍 VBScript(Visual Basic Scripting Edition)是...

    events-lite:已弃用! 它合并到 litejs

    var obj = new MyObj ( "obj1" ) obj . on ( "say" , function ( text ) { console . log ( this . name + " says: " + text ) } ) obj . emit ( "say" , "hello world" ) 在中介模式中使用。 // Defi

    如何推断Javascript对象是否存在的简洁实例_.docx

    在JavaScript编程中,判断一个对象是否存在是常见的需求,特别是在处理可能未被初始化或者可能存在与否的变量时。本文将深入探讨几种简洁的实例来推断JavaScript对象是否存在的方法,并解释其工作原理。 首先,我们...

    java 实现下拉列表JComboBox中值和显示不同

    myObj obj = new myObj("单位 1", "danwei1"); vector.add(obj); obj = new myObj("单位 2", "danwei2"); vector.add(obj); obj = new myObj("单位 3", "danwei2"); vector.add(obj); obj = new myObj("单位 ...

    JavaScript语言基础.pdf

    ### JavaScript语言基础知识点详解 #### 1. 变量定义 **JavaScript** 是一种广泛使用的脚本语言,常用于Web前端开发。对于初学者来说,理解变量定义的基础知识至关重要。 - **变量命名规则**: - 变量名区分大小...

Global site tag (gtag.js) - Google Analytics