摘要:caller 和 callee caller 以及 callee是比较少见的属性,可能才了解前端的童鞋都认识。 callee是arguments的属性,值为调用该参数的函数(即是该函数)。 function apple () { console.log(arguments.callee) // ap
阅读全文
摘要:异步和回调 这两个最好还是分开来说 回调 var b = function (){ //执行相关的代码 } var a = function (b){ //执行相关的代码 b(); } a(b); 这就是回调,不过一般的套路都是 var a = function (callback){ if(cal
阅读全文
摘要:js事件流 事件冒泡 从最具体的元素开始一层层向上传递,就是从元素本身一直到body html document window(远古ie8直到document); 事件捕获 从最不具体的元素开始一层层向下传递,同样是从window document html body element(远古ie不再支
阅读全文
摘要:forin forof forEach $.each var andy = 'dog eat bone.'; var arr = []; traditional for 远古时候的for循环最常用也最经典。 for(let i = 0 ; i { arr.push(v) }) log(arr)//[
阅读全文
摘要:箭头函数 这是es6中一个很好的一个语法糖,简化了函数,特别是匿名函数这样的回调使用。 var sum = (num1, num2) = num1 + num2; 像这样可以简单的完成函数的表达式创建(只能匿名函数声明),如果要返回对象,要加上括号。 var sum = (num1,num2) =
阅读全文
摘要:map和set数据类型 map和set 这是两种新的数据类型,Map的出现主要是因为object对象的key无法用字符串以外的格式,像数字。 map var map1 = new Map([[1,'123'],[2,'123']]) //也可以 var map2 = new Map(); map2.
阅读全文
摘要:this指向 this只有在面向对象的时候才有意义,虽然是每个函数都有this,这是因为所有的函数都是定义在window对象上的方法,而方法只有在调用的时候才有this,指向那个调用自己的对象。 function as(a,b){ a = 2; b = 3; console.log(this)//w
阅读全文