gpt4 book ai didi

javascript - 创建一个对象和初始化一个对象 - 区别

转载 作者:行者123 更新时间:2023-12-01 14:17:11 29 4
gpt4 key购买 nike

  ////Creating Object
var Obj;

// init Object
Obj= {};
  1. 它们之间有什么区别两个?
  2. 有没有可能把它变成一个单行?
  3. 这样使用有什么好处吗?

最佳答案

第一个在当前范围内声明了一个变量,它没有给它赋值,因此它没有创建任何对象,而第二个创建一个空对象字面量,你可以通过全局 Obj 变量。
有 2 个主要区别:作用域变量和初始化与声明。
例如:

var Obj;
alert(typeof Obj);//='undefined'

//scoping :
function foo(){
obj1 = {};
var obj2 = {};
}
alert(typeof obj1);//='object'
alert(typeof obj2);//='undefined'
// obj2 is visible only in the foo function scope,while
// obj1 is being attached to the global scope, the window object
// you can access obj1 as window.obj1 too

关于javascript - 创建一个对象和初始化一个对象 - 区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5596479/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com