Javascript 中的this 总让人感到困惑,你能分清以下三种test1(),test2(),test3() 情况下的输出吗? 注:以下Javascript运行环境中为浏览器 //1 this在全局函数中使用 var x = 1; function test1() { var x = 5; alert(this.x); } function _test2() { this.x = 5; alert(this.x); } //2 this 在构造函数中 new 中使用 function t
3.4.8 Object 类型 ECMAScript 中的对象其实就是一组数据和功能的集合.对象通过 new 操作符后跟对象类型的名称来创建.开发者可以通过创建 Object 类型的实例来创建自己的对象,然后再给对象添加属性和方法: let o = new Object(); 这个语法类似 Java,但 ECMAScript 只要求在给构造函数提供参数时使用括号.如果没有参数,如 上面的例子所示,那么完全可以省略括号(不推荐): let o = new Object; // 合法,但不推荐 Ob