相关疑难解决方法(0)

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

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

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

javascript new-operator

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

IIFE背景问题

在以下构造中:

(function(){

    var x = function(){
        alert('hi!');
    }

    var y = function(){
        alert("hi again!");
    }

    this.show = function(){
        alert("This is show function!");
    }

})();
Run Code Online (Sandbox Code Playgroud)

为什么要this引用window对象?IIFE中的所有内容是否应与全球范围隔离?是xy函数也是window全局对象的属性?

而且,即使我var h = ...在开头使用put :

var h = (function(){

    var x = function(){
        alert('hi!');
    }

    var y = function(){
        alert("hi again!");
    }

    this.show = function(){
        alert("This is show function!");
    }

})();
Run Code Online (Sandbox Code Playgroud)

this仍然指的是窗口对象 - 我可以show()从全局范围调用!怎么会?

javascript this iife

8
推荐指数
2
解决办法
2804
查看次数

标签 统计

javascript ×2

iife ×1

new-operator ×1

this ×1