Javascript对象方法语法声明
Javascript Declaration of Object Method Syntax
我仍然是JavaScript的新手,我注意到方法定义方式的一些差异(语法只是我希望)。
一些(根据http://www.w3schools.com/js/js_object_methods.asp)被定义为
MyObj = function(){
myMethod: function(){...}
}
而其他时候它们可以定义为
MyObj = function(){
function myMethod(){...}
}
我希望这只是做同一件事的两种不同方式,也以相同的方式处理(和内部表示)。
是这样吗?
是否允许以与类(如
)相同的模式编写方法?MyObj = function(){
myMethod = function(){...}
}
你的两个例子都不正确。我猜你的意思是:
MyObj = {
myMethod: function(){/*...*/}
};
和
MyObj.myMethod = function myMethod(){/*...*/};
// or
MyObj.myMethod = function(){/*...*/};
在第一个示例中,使用对象初始化器创建对象并将其赋值给变量MyObj
。一个对象初始化器由一系列propertyName: propertyValue
形式的属性初始化器组成。在这个例子中,属性名是myMethod
,属性值是一个匿名函数声明。
在第二个例子中,对象已经存在,我们只是使用普通赋值表达式向现有对象添加属性。
在这两种情况下,是的,您最终会得到一个称为myMethod
的属性,该属性指向一个函数。
相关文章:
- Javascript函数声明野牛语法减少/减少错误
- JavaScript,声明变量时混淆语法
- Javascript 变量声明语法
- 在井字中声明平局的正确语法
- (教程)脚本由于语法错误而无法运行:块范围的声明
- 在使用 Gulp 在 javascript 中声明对象时,在 Git bash 中出现以下错误“语法错误:意外标识符”
- 使用正则表达式传递语法有效的c++声明/初始化
- 使用regex传递语法有效的c++声明/初始化(考虑到它们的数据类型)
- javascript中的语法错误:缺少;声明之前
- JSONP语法错误:缺少;声明之前
- 怪异的JS语法:函数声明中的数学运算符
- 变量声明的语法?var a=(function(){})()
- 在JS“if”语句参数中,是否有用于声明本地作用域变量的简明语法
- var声明语法很奇怪,但可以正常工作
- 不能理解JQuery扩展对象声明背后的一些语法
- 变量声明条件语法
- 这个'OR'的正确语法是什么?和& # 39;和# 39;in this 'IF'声明
- Vim中的语法声明函数可能无法返回
- 根据标准,哪个JS函数声明语法是正确的
- 使用debounce函数和解析时函数声明语法