-
1.函数.length 参数个数 函数.name 函数名 2.函数体内arguments 参数对象 3.当没有传参时,arguments不可以访问 4.严格模式下,arguments是参数的副本 5.call apply的第一个参数会转换为对象,绑定为函数的this 6.如果是null或undefined,会变为全局对象,window 7.严格模式下null,undefined不会自动转换 8.bind ,IE9+,绑定作用域 9.this与作用域的关系 10.bind构造含默认值的函数 类比C#查看全部
-
function arraysSimilar(a1, a2){ if(!(a1 instanceof Array)&&!(a2 instanceof Array)){ return false; } var allType = new Array(); if(a1 == null||a2 == null||a1.length != a2.length){ return false; } for(var i = 0;i<a1.length;i++){ allType[i] = Object.prototype.toString.call(a1[i]); } for(var i = 0;i<a2.length;i++){ var f = false; for(var j = 0;j<allType.length;j++){ if(allType[j] === Object.prototype.toString.call(a2[i])){ f = true; break; } } if(f == false){ return false; } } return true; }查看全部
-
1.函数声明 function fun(a,b){return ...;} 2.函数表达式 var f=function(a,b){} (function(){})(); return function(){}; var f=function f(a,b){}; 3.声明会被前置,所以函数声明会被前置,函数表达式前置变量声明 4.函数构造器 var func=new Function('a','b','console.log(a+b);'); 5.函数构造器所创建的变量是局部的,只能使用全局变量查看全部
-
类型检测小结查看全部
-
类型检测小结查看全部
-
数组小结查看全部
-
defineProperty() 设置对象属性; propertyIsEnumerable()判断属性是否可枚举; hasOwnProperty() 属性是否存在;查看全部
-
1.hasOwnProperty() 构造函数属性判断方法。 2.in操作符 3.delete 只能删除对象上属性,不会删除原型属性。 4.字面量对象有默认原型。 5. var obj=Object.create(null); obj.toString //undefined查看全部
-
严格模式的变化查看全部
-
with被变量定义代替查看全部
-
with被变量定义代替查看全部
-
for in查看全部
-
”finaly" 之后再“outer",”oops“ 在红色try中遇到错误,跳到最近的catch语句进行处理,但是到达要先退出当前的try...finally,因此会输出"finally",之后才是"outer""oops"查看全部
-
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查看全部
-
表达式的分类查看全部
举报
0/150
提交
取消