JavaScript及es5中的方法

本文来自牛客网上JS能力测评经典题50题,回顾JavaScript及es5中的方法,用于反复加强/巩固。正在更新中。

方法

arguments是本function的参数。
下面两个arguments不同。partialUsingArguments(functionName, a, b)(c, d);

function partialUsingArguments(fn) {
    var arr = [].slice.call(arguments,1);
    return function(){
        return fn.apply(this, arr.concat( [].slice.call(arguments)));
    }; 
}

语句和运算符

判断后,执行true/false

if(Boolean){} else{}
/Boolean? true: false


数组

1删除数组arr的元素

例:删除数组arr的第一个元素:
不修改arr:arr.slice(1)/arr.slice(1, arr.length)
修改arr:arr.splice(0,1)


2增加数组arr1的元素

不修改arr,但只能前后添加:arr1.concat(arr2)/arr2.concat(arr1)


3复制数组arr

一般用于,保存数组arr不被修改:
var temp = arr.slice(0)/arr.concat()/arr.concat([])


4遍历数组arr

这里默认都是,顺序遍历ele_value不修改arr。fn是functionName/声明

1.简单遍历

遍历无返回值,并且无法bleak: forEach(fn) 会跳过空位

遍历有返回值,map()

2.用于筛选

for循环/while循环 i在变,比如删除元素用倒序遍历

/filter

arr.sort(fn)改变arr


待补充

遍历对象

遍历数字键 Array.prototype.forEach.call(obj,fn)

遍历字符串

遍历每个字母 Array.prototype.forEach.call(str,fn)
/[].forEach.call(str,fn)
/str.split().call(str,fn)

forEach(fn, content)map(fn,content)
fn回调函数的this指向content


定时器

这里都是指,过了1000ms,才执行第一次

定时执行一次 setTimeout(fn, 1000)
无限次的定时执行(1 setInterval(fn, 1000)
无限次的定时执行(2 fn中调用setTimeout(fn, 1000)

随时停止定时器clearInterval(timer)/clearTimeout(timer)


待条件判断的无限次的定时器:
fn中判断是否继续调用setTimeout(fn, 1000)
/setInterval(fn, 1000)内判断是否停止

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值