-
Function构造器 (很少使用) Function构造器之后立刻用();去调用函数 >Function('var a="1";console.log(a);')(); 1//内部 <undefined//执行之后返回 >console.log(typeof a); undefined//说明外部不可见 <undefined//执行之后返回 在CASE2中 说明了Function非常特殊,他可以拿到全局的变量,却不能拿到上一层的局部变量查看全部
-
命名函数表达式NFE(比较少用) IE上面有冲突查看全部
-
函数声明与函数表达式的区别 函数声明可以在它的前面调用,函数表达式则不行会报错,函数声明和变量声明会提前,但是赋值语句则不会提前; 在Function构造器去创建的函数对象里,我们创建的变量仍然是局部变量,外部不可访问; Function构造器能够提到全部变量 ,但却访问不到localVal它的上一层变量 如在var add = function(a,b)中 add会被提前,但是由于他是undefined,因此进行函数操作的时候还是会报错查看全部
-
函数声明与函数表达式查看全部
-
typeof 判断基本类型和函数对象非常方便,但是对于其他对象的判断就没有办法了,比如:想判断对象是不是数组 对比判断对象类型用: obj(对象) instanceof Object(函数) 否则报错查看全部
-
为了兼容性,硬性记住下就可以了查看全部
-
运算符分类查看全部
-
最常见的 typeof查看全部
-
类型检测查看全部
-
表达式分类查看全部
-
原始类型中的 number string boolean 都有包装类型查看全部
-
包装对象查看全部
-
等于 == 比较的时候会尝试隐式转换 null==undefined 相等 number== string 转 number 1==“1.0”//true 把字符串转化为数字比较 boolean==? 转number 1==true // 布尔值转化为数字,true转化为1 false转化为0 object == number|string 尝试对象转为基本类型 new String('hi')=='hi' //ture 其他:false查看全部
-
NaN和任何都不相等包括他自己 new object 对象与对象也是不等的查看全部
-
"37"-7 //30 减号运算 "37"+7 //377 加号拼接 如果想把一个num转换类型 num-0 //变成数字型 num+'' //变成字符串 加上个空的字符串查看全部
举报
0/150
提交
取消