js
ggxr00
不以物喜,不以己悲
展开
-
[].push.apply() 和 [].slice.call()
开始之前先了解apply()和call()方法:apply:调用一个对象的一个方法,用另一个对象替换当前对象。例如:B.apply(A, arguments);即A对象应用B对象的方法。apply(对象, [数组]);call:调用一个对象的一个方法,用另一个对象替换当前对象。例如:B.call(A, args1,args2);即A对象调用B对象的方法。 call(对象, 参数1...原创 2018-08-15 15:10:29 · 41 阅读 · 0 评论 -
forEach 方法 和 each 方法
伪数组:有从0到length-1的下标,有length属性 ;例:var obj = {0:1, 1:3, 2:5, 3:7, length:4};原生js的forEach方法不能遍历伪数组,只能遍历数组;arr.forEach (function (value, index) {//value是当前元素,index是当前元素的下标 console.log(index, va...原创 2021-11-24 14:30:00 · 255 阅读 · 0 评论 -
a++ 和 ++a 的区别
在开始之前,先看两个例子:// a++var a = 3;var sum = function(){ return a++;} console.log(sum()); //3//++avar a = 3;var sum = function(){ return ++a;} console.log(sum()); //4例: var a = 8, 求 ++a +...原创 2021-11-24 14:23:37 · 246 阅读 · 0 评论 -
e.target 和 e.currentTarget 区别
e.target触发事件的对象 (某个DOM元素) 的引用。当事件处理程序在事件的冒泡或捕获阶段被调用时,它与event.currentTarget不同。event.target 属性可以用来实现事件委托 (event delegation)。e.currentTarget返回绑定事件的元素当事件遍历DOM时,接口的currentTarget只读属性Event标识事件的当前目标。它始终引...原创 2019-02-14 14:57:04 · 1115 阅读 · 0 评论