不同 JavaScript 模式之间的差异
Differences between different JavaScript patterns
var x = function (){
this.add = function (a,b){ return a + b;}
}
var x = function (){};
x.add = function (a,b){ return a + b;};
var x = function (){}
x.prototype.add = function (a,b){ return a + b;}
var x = {};
x.add = function (a,b){ return a + b;}
有人可以解释上面各种声明之间的区别吗?
谢谢
-
声明一个可以使用具有公共方法"add"的
new x
实例化的"类","this"指的是对象本身,因为它将被实例化。 -
向函数 x 添加一个"静态"方法,这是可能的,因为函数是对象。
-
将"add"函数添加到 x 的原型中,并且 x 的所有实例都将继承它。
将 属性"add"添加到对象 x 并将其设置为函数定义。这就像创建一个实例而从未创建过类一样。
相关文章:
- java.net和javascript之间正则表达式的差异
- JavaScript中的函数和对象之间没有区别吗?
- 如何使用JavaScript查找1和N之间的所有数字的总和
- 如何在javascript中获取两个日期之间的周六和周日的日期
- javascript函数的:和=之间的区别
- PHP和Javascript之间的Regex差异
- 是否有任何JavaScript UI组件可以显示字符串之间的差异
- javascript中两年之间的小时差(带闰年)
- 如何在javascript中显示两年之间的所有闰年
- Math.min()和Math.max()之间有什么区别?在Javascript中
- 使用javascript单击同一按钮,在两种样式之间更改css值
- 如何使用Node.js在JavaScript模块文件之间使用事件处理程序
- 定时循环,使用Javascript在2个循环之间间隔x秒
- Javascript 类型未定义和 void 之间的区别
- Regex用于年龄验证,仅使用Javascript接受0-200岁之间的年龄
- JavaScript/jQuery-添加添加和删除类与下一个函数之间的延迟
- 使用解析为javascript源的.php,如何使用条件语句将javascript代码封装在php括号之间
- Javascript-defineProperty和直接在对象上定义函数之间的区别
- 在JavaScript中,如何修复元素显示和变量创建之间的初始差异
- 输入检查用户输入的值介于 0-9 之间 Javascript