-
注意,嵌套使用的时候,try...catch...finally他们的执行顺序!查看全部
-
和java中类似!查看全部
-
注意:var a=b=1;这种方式是有问题的查看全部
-
语句:有各种分类的方式分成不同的类型,本质上就是划分代码的作用域的一种方式,注意:JS中没有块级作用域的查看全部
-
运算级的优先级查看全部
-
特殊运算符: 1:条件运算符 ?: var val=true?1:2;//val=1 2:逗号运算符, var val=(1,2,3);//val3 3:delete运算符,删除对象的属性 var obj={x:1}; obj.x;//1 delete obj.x; obj.x//undefined 注意:(从IE9开始)对于对象的属性不是所有都可以delete掉的,等configurable的属性为true才可以删除掉对应的属性 var obj={}; Object.defineProperty(obj,'x',{configurable:false,value:1}); delete obj.x;//false obj.x;//1 4:in运算符 window.x=1; 'x' in window;//true 5:instanceof /typeof运算符 {}instanceof Object //true 基于原型连来判断是不是同一种类型的对象 typeof 100==='number'//true 返回一个字符串,来判断原始类型和函数类型的 6:new 运算符 用于创建对象 function Foo(){} Foo.prototype.x=1; var obj= new Foo(); obj.x;//1 obj.hasOwnProperty('x');//false 判断这个属性是不是对象本身上的 obj._proto_.hasOwnProperty('x');//true 判断这个属性是不是对象的原型连上面的 7:this 运算符 (比较重要和特殊) this;//window(浏览器) var obj={func:function(){return this;}}; obj.func();//obj 8:void 运算符 ,一元运算符,无论后面的操作数是多少都会返回一个undefined void 0 //undefined void(0)//undefined查看全部
-
按照功能来分类!查看全部
-
按照操作数来分类的情况,也可以根据别的方式来分成不同的种类!查看全部
-
表达式的分类查看全部
-
表达式的定义查看全部
-
这个地址查看全部
-
类型检测小结查看全部
-
Object.prototype的使用方法查看全部
-
使用左边对象的_proto_的链条中的节点(从低到高)去和右边对象的prototype去比较查看全部
-
instanceof的使用,用到原型链的知识!查看全部
举报
0/150
提交
取消