轻松拿下JavaScript(四)——对象字面量,this,call()和apply()方法,JS的异常处理
我们今天这讲主要讲解JavaScript的面向对象的几个内容:对象字面量,this,this,call()和apply()方法,Js的异常处理。
对象字面量:
1、我们之前看到的例子都是使用点标识符创建对象和成员的。比如:
4、{键:值,键:值}语法中的“健/值”会成为对象的静态成员。如果给某个“健”指定的值是一个匿名函数,那么该函数就会变成对象的静态方法;否则就是对象的一个静态属性。这种语法结构与JSON语法相似。只要记住对象字面量语法会自动创建Object对象实例即可,也就是不能使用new关键字对其再次进行实例化。
5、如果要使用同样的对象字面量语法创建一个带有公有方法的构造函数,仍然需要从作为构造函数的function对象开始:
区别在于定义之前还是定义之后调用。
最后说明一点:如果使用对象字面量,那么必须小心结尾处的逗号。如果你在定义对象时,在最后一项结尾放了一个逗号,那么最后一项的值会变成null。
this:
this是一个难以琢磨的东西;
1、一个依赖于使用它的执行环境而被解析的关键字。
因为我们这个myFunction是定义在window上的,相当于:
这比刚才的赤裸裸的报错要好的多,还可以进行异常的处理。