-
arguments 变为参数的静态副本查看全部
-
闭包封装查看全部
-
foo.name //函数名 foo.length //形参个数 argument.length //实参个数查看全部
-
if(!(arr1 instanceof Array) || !(arr2 instanceof Array)){ return false; }查看全部
-
按操作数分一元、二元和三元运算符 按功能分比较、算数、位、逻辑、字符串、特殊运算符(delete object.x void) 运算符优先级查看全部
-
隐式转换 "32"+32="3232" "32"-32=0查看全部
-
表达式是一种JS短语,可以使JavaScript解释器产生一个值 原始表达式:常量、直接量、关键字、变量 复合表达式:原始表达式用*等可以拼接为复合表达式 数组、对象的初始化表达式[1,2][1,,4]{x:1,y:2} 函数表达式:把一个函数付给某个变量 属性访问表达式 var o={x:1} o.x也可以o['x'] 调用表达式 对象创建表达式 new Func(1,2) new Object查看全部
-
typeof判断基本类型和函数对象 如果判断对象是不是数组用typeof会返回Object; 判断对象类型obj instanceof Object 基于原型链的去判断操作符, instanceof 希望左操作处是一个对象,如果不是对象(比如基本类型1,2,3,true,false)返回false; instanceof 希望右操作处必须是一个函数对象、函数构造器,如果不是会抛出异常; 任何一个构造函数都有一个prototype对象属性Student.prototype不等于Bosn.prototype所以原型链还会向上去查找。 在浏览器对象判断上是不可以用的。查看全部
-
1. typeof typeof('sss') // "string" typeof(null) // "object" 特例 2. instanceof obj instanceof Object typeof不好用在判断具体的对象类型(任何对象都只返回Object,不明确) var one = new Person() on instanceof Person// true Student.prototype = new Person() // 父类 注意不同window或iframe间的对象类型检测不能使用instanceof,即使是这样的对象也会返回false Object.prototype.toString.apply([]) ==="[object Array]";查看全部
-
var str="111" 基本类型 var str=new String('111') 包装类型 当把一个基本类型尝试用对应包装类型访问(调用包装类型才有的方法)时,基本类型会转换为包装类型。查看全部
-
1. 巧用+/-进行字符串转换 "37"-7 //30 "37"+7 //377 2. == "1.23"==1.23 null == undefined 1 == true 类型转换后比较 3. === 严格等于,不做类型转换 特例: NaN ≠NaN new Object ≠ new Object查看全部
-
对象的结构查看全部
-
严格模式: function func(){ 'use strict';} 'use strict';//并不一定是第一行 function func(){} 1.不允许使用with 2.不允许未声明的变量被赋值 3.arguments变为参数的静态副本 4.delete变量或函数会报错 5.对象字面量重复属性名报错 6.禁止八进制 7.eval独立作用域查看全部
-
typeof instanceof Object.prototype.toString constructor duck type typeof会返回字符串,非常适合函数对象和基本类型的判断查看全部
-
把基本类型尝试以对象方式使用他时 js会智能的把基本类型装换为对应的包装类型对象,当完成访问例如a.length返回后,a.t设置后,这个临时对象会被销毁掉,a.t赋值为3后,再去输出a.t值是undefiend (num).toString查看全部
举报
0/150
提交
取消