js知识
黑衣小白
小白不白。
展开
-
js:函数表达式与函数声明的区别
区别:解析器会率先读取函数声明,并使其在执行任何代码之前可用(可以访问),至于函数表达式,则必须等到解析器执行到它所在的代码行,才会真正被解释执行。 例: 函数声明: alert(sum(10,10); function sum(a,b){ return a+b; } 以上代码正常运行。 函数表达式: alert(sum(10,10)); var sum = function(a,b){ retu...原创 2019-02-14 17:43:49 · 227 阅读 · 0 评论 -
js:typeof与instanceof的区别
typeof在检测基本类型时非常好用: typeof null ===> object instanceof在检测引用类型时非常好用: alert(person instanceof Object) ====> //变量person 是 Object 吗? true alert(person instanceof Array) ====> //变量person 是 Arra...原创 2019-02-12 13:58:24 · 113 阅读 · 0 评论 -
js:数组的5种迭代方法
ECMAScript5为数组定义了5种迭代方法,每个方法都接受两个参数:要在每一项上运行的函数和运行该函数的作用域对象–影响this的值(可选的)。传入这些方法中的函数会接收三个参数:数组项的值、该项在数组中的位置和数组对象本身。 例: var num = [1,2,3,4,5]; var everyResult = num.every(function(item, index, array){ ...原创 2019-02-13 10:02:46 · 156 阅读 · 0 评论 -
js:数组的归并方法(用于项的累加、累乘)
ECMAScript5新增两种归并方法: reduce():从数组的第一项开始,逐个遍历到最后。 reduceRight():从数组的最后一项开始,逐个遍历到第一项。 两种方法都接收两个参数:一个在每一项上调用的函数和作为归并基础的初始值(可选的)。 函数接收四个参数:前一个值、当前值、项的索引和数组对象。 这个函数返回的任何值都会作为第一个参数自动传给下一项。第一次迭代发生在数组的第二项。 例:...原创 2019-02-13 10:19:20 · 3950 阅读 · 0 评论