javascript 在 构造器函数中定义方法 vs 在 prototype 中定义方法
2013-12-25 14:41
183 查看
构造器函数中, this 导至每个对象中都有此方法体存在,占内存较多.
而外部,protoytype 只存在一个方法体复本, 但是,定义在外面的方法,不能直接访问 构造器函数 内的变量 例如
什么时候在里面,什么时候在外面,需根据实际情况合理运用。
而外部,protoytype 只存在一个方法体复本, 但是,定义在外面的方法,不能直接访问 构造器函数 内的变量 例如
function classB() { var count = 100; this.n = 10; this.getCount = function{ return count-1;//直接访问count } } classB.prototype.u = function(){ //方法u不能直接方问 classB中的 count this.n= this.n - 1; this.getCount(); }
什么时候在里面,什么时候在外面,需根据实际情况合理运用。
相关文章推荐
- javascript四种调用方式——方法调用模式、函数调用模式、构造器调用模式和Apply或Call调用模式
- JavaScript中定义函数的三种方法
- javascript、jQuery函数定义和调用方法
- javascript中定义声明函数的三种方法
- Javascript中函数定义方法比较
- 为什么不要直接在Object.prototype上定义方法?(JavaScript)
- Javascript中函数定义方法比较
- 理解 javascript 函数,方法,构造器
- javascript定义函数的三种方法
- JavaScript的各种常见函数定义方法
- function方法Javascript中函数定义方法比较
- JavaScript定义函数的三种实现方法
- javascript定义函数的方法
- JavaScript的各种常见函数定义方法
- javascript基础之两种函数的定义方法
- 【Javascript 拾遗之五】定义函数的几种方法
- JavaScript两种方法来定义一个函数
- javaScript运行字符串函数或通过字符串函数名运行预定义的函数方法
- javascript中数组的多种定义方法和常用函数简介
- javascript 定义对象、方法和属性的使用方法(prototype)