相关疑难解决方法(0)

JavaScript中的'new'关键字是什么?

newJavaScript中的关键字在第一次遇到时会非常混乱,因为人们倾向于认为JavaScript不是面向对象的编程语言.

  • 它是什么?
  • 它解决了什么问题?
  • 什么时候适当,什么时候不适合?

javascript new-operator

1684
推荐指数
12
解决办法
25万
查看次数

构造函数可以返回哪些值以避免返回此值?

除了this使用new关键字调用构造函数之外,Javascript中的return语句可以返回一个值的具体情况是什么?

例:

function Foo () {
  return something;
}

var foo = new Foo ();
Run Code Online (Sandbox Code Playgroud)

如果我没有弄错,if something是非函数原语,this将被返回.否则something返回.它是否正确?

IOW,可以something采取什么样的价值观(new Foo () instanceof Foo) === false

javascript constructor new-operator

87
推荐指数
1
解决办法
2万
查看次数

JavaScript中的Array(1)和新的Array(1)有什么区别?

我刚刚开始考虑这个问题,但是在jsFiddle乱窜时无法让自己暴露出来.

var a = new Array(1),
    b = Array(1);

console.log(a, b);
Run Code Online (Sandbox Code Playgroud)

输出是两个具有一个未定义成员的数组.

做一个for ( in )揭示他们有相同的属性.

这些有什么区别?第一个是否只是显式地实例化对象?

请不要告诉我使用数组文字表示法,因为我已经知道了.我更希望在上面解释的知识中填补这个空白.

javascript

38
推荐指数
3
解决办法
2972
查看次数

标签 统计

javascript ×3

new-operator ×2

constructor ×1