Javascript 这些功能之间有什么区别?
这两种定义方法的方法有什么区别Javascript 这些功能之间有什么区别?,javascript,Javascript,这两种定义方法的方法有什么区别 var Todo = {}; Todo.abc = function(){ } 及 第一个是Todo属性,第二个是全局函数。 事实上,为了叫第一个你必须写 Todo.abc(); 注意Todo.abc='Hello'将覆盖实例属性。第一个是Todo属性,第二个是全局函数。 事实上,为了叫第一个你必须写 Todo.abc(); 请注意,Todo.abc='Hello'将覆盖实例属性。第一个是,存储在abc属性中。这些都不是 第二个是一个。它有
var Todo = {};
Todo.abc = function(){
}
及
第一个是Todo属性,第二个是全局函数。 事实上,为了叫第一个你必须写
Todo.abc();
注意Todo.abc='Hello'将覆盖实例属性。第一个是Todo属性,第二个是全局函数。 事实上,为了叫第一个你必须写
Todo.abc();
请注意,Todo.abc='Hello'将覆盖实例属性。第一个是,存储在abc
属性中。这些都不是
第二个是一个。它有一个名称
属性,它是
发件人:
函数表达式和函数语句之间的主要区别在于函数名,函数名可以在函数表达式中省略以创建匿名函数
与函数声明不同,JavaScript中的函数表达式不会被提升。在定义函数表达式之前,不能使用它们:
第一个是存储在abc
属性中的。这些都不是
第二个是一个。它有一个名称
属性,它是
发件人:
函数表达式和函数语句之间的主要区别在于函数名,函数名可以在函数表达式中省略以创建匿名函数
与函数声明不同,JavaScript中的函数表达式不会被提升。在定义函数表达式之前,不能使用它们:
一个是函数,一个是变量赋值。为了回答您的问题,它们实际上都很相似,因为它们在单词
function
中有一个字母n
,而不是您的标题。事实上,你的问题是不正确的——你不能问“这两种定义方法的方法有什么区别”,因为它们不是两种方法。我会从学习正确的术语开始(例如,abc
不是一个“关键字”),然后从这里开始学习。@scrapedcola,变量赋值?我想我在Todo对象的abc关键字中添加了一个函数值。abc
只是对象中的一个变量。您使用的是更多的java术语,这通常不直接适用于JS。变量赋值只是将匿名函数赋值给变量abc
。函数只是像其他对象一样可赋值的对象。一个是函数,一个是变量赋值尝试一些。为了回答您的问题,它们实际上都很相似,因为它们在单词function
中有一个字母n
,而不是您的标题。事实上,你的问题是不正确的——你不能问“这两种定义方法的方法有什么区别”,因为它们不是两种方法。我会从学习正确的术语开始(例如,abc
不是一个“关键字”),然后从这里开始学习。@scrapedcola,变量赋值?我想我在Todo对象的abc关键字中添加了一个函数值。abc
只是对象中的一个变量。您使用的是更多的java术语,这通常不直接适用于JS。变量赋值只是将匿名函数赋值给变量abc
。函数只是像其他任何函数一样可以赋值的对象。如果我创建全局函数,它不会扰乱全局命名空间吗?我应该避免定义全局方法吗?@Raaz关于abc()
是全局函数的说法并不完全正确。它是当前作用域(可能不是全局作用域)上下文中的全局函数。您可以在全局命名空间上创建自己的命名空间。看看我是否创建了全局函数,它是否会扰乱全局名称空间?我应该避免定义全局方法吗?@Raaz关于abc()
是全局函数的说法并不完全正确。它是当前作用域(可能不是全局作用域)上下文中的全局函数。您可以在全局命名空间上创建自己的命名空间。看见