Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/http/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 这些功能之间有什么区别?_Javascript - Fatal编程技术网

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()
是全局函数的说法并不完全正确。它是当前作用域(可能不是全局作用域)上下文中的全局函数。您可以在全局命名空间上创建自己的命名空间。看见