`

javascript 错误的继承方式

 
阅读更多
var parent = {t:1,m:2,}
parent.test=function(){
	console.log("ss");
}

var son = {};
//使用jquery的方式继承
$.extend(son,parent);
son.test = function(){
//调用父类方法
//此处调用的还是son.test方法,会内存溢出
	son.test.apply(parent);
};
son.test();



var son = {};
//使用jquery的方式继承
$.extend(son,parent);
son.test = function(){
//调用父类方法
//此处的prototype未定义,调用出错
//Cannot read property 'test' of undefined 
//__proto__: 是原始的Object,只有原始object对象的方法
	parent.prototype.test.apply(parent);
};
son.test();

分享到:
评论

相关推荐

    《十个 JavaScript 中易犯的小错误》

    常见错误一:对于this关键词的不正确引用 ...常见错误七:原形继承问题 常见错误八:为实例方法创建错误的指引 常见错误九:用字符串作为setTimeout的第一个参数 常见错误十:忽略“strict mode”的作用

    史上最为详细的javascript继承(推荐)

    为大家分享js中最常见最详细的继承方式,接下来将一下面的几个维度进行展示说明 文章有点长,请耐心阅读:beaming_face_with_smiling_eyes:,有什么错误理解的地方希望留言指出来 产生原因 代码实现 基本原理 ...

    JavaScript模式中文[pdf] 百度云

     错误对象  小结  第4章 函数  背景  回调模式  返回函数  自定义函数  即时函数  即时对象初始化  初始化时分支  函数属性——备忘模式  配置对象  Curry  小结  第5章 对象创建模式  命名空间模式...

    编写可维护的JavaScript(中文)

    10.2 在JavaScript中抛出错误 10.3 抛出错误的好处 10.4 何时抛出错误 10.5 try-catch语句 10.6 错误类型 第11章 不是你的对象不要动 11.1 什么是你的 11.2 原则 11.2.1 不覆盖方法 11.2.2 不新增方法 ...

    JavaScript语言精粹

    在《JavaScript语言精粹》中,Crockford最终从迷雾中挖掘出一大堆良好意图和愚蠢错误,让您仔细体会JavaScript真正优雅的部分,其中包括: 语法 继承 方法 对象 数组 样式 函数 正则表达式 优美的特性 在...

    Javascript

    《JavaScript:The Good Parts(影印版)》一书中,Crockford深度分析了一堆好的意图和盲目的错误,为你提供了所有JavaScript的地道优良部分的细节,包括:·语法·继承·方法;·对象·数组·风格;·函数·正则表达式...

    JavaScript权威指南(第6版)

    9.3 JavaScript中Java式的类继承 9.4 类的扩充 9.5 类和类型 9.6 JavaScript中的面向对象技术 9.7 子类 9.8 ECMAScript 5 中的类 9.9 模块 第10章 正则表达式的模式匹配 10.1 正则表达式的定义 10.2 用于模式匹配的...

    JavaScript

    《JavaScript:The Good Parts(影印版)》一书中,Crockford深度分析了一堆好的意图和盲目的错误,为你提供了所有JavaScript的地道优良部分的细节,包括:·语法·继承·方法;·对象·数组·风格;·函数·正则表达式...

    javascript

    《JavaScript:The Good Parts(影印版)》一书中,Crockford深度分析了一堆好的意图和盲目的错误,为你提供了所有JavaScript的地道优良部分的细节,包括:·语法·继承·方法;·对象·数组·风格;·函数·正则表达式...

    JavaScript权威指南(第6版)中文版pdf+源代码

     9.3 JavaScript中Java式的类继承207  9.4 类的扩充210  9.5 类和类型212  9.6 JavaScript中的面向对象技术217  9.7 子类230  9.8 ECMAScript 5 中的类239  9.9 模块248  第10章 正则表达式的模式匹配253  ...

    程序天下:JavaScript实例自学手册

    12.22 屏蔽状态栏的错误提示 12.23 获取模式窗口的值 第13章 日期和时间特效 13.1 指定时间关闭页面 13.2 最简单的时间日期特效 13.3 最简单的获取时间的方法 13.4 随日期变换的文本 13.5 输入框的默认值为今天 13.6...

    JavaScript权威指南(第6版)(附源码)

    9.3 JavaScript中Java式的类继承 9.4 类的扩充 9.5 类和类型 9.6 JavaScript中的面向对象技术 9.7 子类 9.8 ECMAScript 5 中的类 9.9 模块 第10章 正则表达式的模式匹配 10.1 正则表达式的定义 10.2 用于模式匹配的...

    JavaScript权威指南(第6版)中文文字版

    9.3 javascript中java式的类继承 207 9.4 类的扩充 210 9.5 类和类型 212 9.6 javascript中的面向对象技术 217 9.7 子类 230 9.8 ecmascript 5 中的类 239 9.9 模块 248 第10章 正则表达式的模式匹配 253 10.1 正则...

    JavaScript语言精粹(JavaScript.The.Good.Parts)

    在《JavaScript:The Good Parts》一书中,Crockford深度分析了一堆好的意图和盲目的错误,为你提供了所有JavaScript的地道优良部分的细节,包括: ·语法·继承·方法 ·对象·数组·风格 ·函数·正则表达式·美丽...

    JavaScript权威指南(第6版)(中文版)

    9.3 JavaScript中Java式的类继承 9.4 类的扩充 9.5 类和类型 9.6 JavaScript中的面向对象技术 9.7 子类 9.8 ECMAScript 5 中的类 9.9 模块 第10章 正则表达式的模式匹配 10.1 正则表达式的定义 10.2 用于模式匹配的...

    javascript学习笔记.docx

    f) 继承:只是在查询一个属性时自动发生,而不会在写属性时发生,就是说单写一个父类的属性时,JavaScript环境会为对象本身创建一个同名的属性,从此该属性就覆盖了父类中的属性。 12) 创建一个数组可用 new Array()...

Global site tag (gtag.js) - Google Analytics