-
运算符的种类和划分查看全部
-
1. 原始表达式 //常量、直接量、关键字、变量 3.14、"test"、null、i、k、j 2. 初始化表达式 //[1,2]、{x:1, y:2} 3. 函数表达式 //var fe = function(){}、(function(){})() 4. 属性访问表达式 //var o = {x:1}、o.x、o['x'] 5. 调用表达式 //func() 6. 对象创建表达式 //new Func(1,2)、new Object查看全部
-
1. 原始表达式 (常量、直接量、关键字、变量)(3.14、"test"、null、i、k、j) 2. 初始化表达式 ([1,2]、{x:1, y:2}) 3. 函数表达式 (var fe = function(){}、(function(){})()) 4. 属性访问表达式 (var o = {x:1}、o.x、o['x']) 5. 调用表达式 (func()) 6. 对象创建表达式 (new Func(1,2)、new Object)查看全部
-
对于判断对象类型,更常用instanceof,instanceof是基于原型链去判断的操作符 obj instanceof Object,若左边操作数不是对象,是基本数据类型,则直接返回false 若左边操作数不是函数对象或者说函数构造器,则会抛出type error异常 原理是:instanceof会判断左边对象的原型链上是否有右边这个构造函数的prototype属性,有则返回true 说明左边的对象是右边类的实例 instanceof 不同window之间会不兼容,需慎重使用,因为空对象肯空对象不会相等,只是引用去判断对象。查看全部
-
1.typeof:检查简单常见的类型 2.instanceof:一般用来查看对象的类型查看全部
-
严格模式是一种特殊的执行模式,它修复了部分语言上的不足,提供更强的错误检查,并增强安全性。 'use strict'查看全部
-
http://img1.sycdn.imooc.com//551bb67c0001650212000530-120-68.jpg查看全部
-
for..in用于数组的遍历,但是 1、它遍历的顺序是不确定的,依赖于操作引擎; 2、enumerable为false时不会出现 3、for in 对象属性时受原型链影响,即当原型的enumerable为true时也会出现查看全部
-
使用形如 var a=b=1;这样的声明语句时,会隐式声明全局变量b, 正确是语句写法是:var a=1,b=1;查看全部
-
没有块级作用域:即完整的语句在块内和块完的效果是一模一样的查看全部
-
运算符优先级查看全部
-
hasOwnProperty();方法可以判断对象是否有自己的属性或来自与原型查看全部
-
逗号运算符取最右边元素的值查看全部
-
运算符查看全部
-
表达式的种类查看全部
举报
0/150
提交
取消