ES6 reduce

callbackFn 一个 “reducer” 函数,包含四个参数: previousValue:上一次调用 callbackFn 时的返回值。在第一次调用时,若指定了初始值 initialValue,其值则为 initialValue,否...
2 年前 - 433 热度 - 0 评论

arguments属性callee,function属性caller的理解

fn.caller 返回正在调用fn的函数; arguments.callee 返回当前正在执行的函数;常用于匿名函数递归; arguments.length实参数 arguments.callee.length形参数; function ...
2 年前 - 315 热度 - 0 评论

js判断数组的几种方法

1.通过instanceof判断 instanceof运算符用于检验构造函数的prototype属性是否出现在对象的原型链中的任何位置,返回一个布尔值 let a = []; a instanceof Array; //true let b...
2 年前 - 642 热度 - 0 评论

JavaScript function this指向

凡是函数作为独立函数调用,无论它的位置在哪里,它的行为表现,都和直接在全局环境中调用无异 当函数被一个对象“包含”的时候,我们称函数的this被隐式绑定到这个对象里面了 var obj = { a: 1, fire: ...
2 年前 - 284 热度 - 0 评论

JavaScript的回调函数(callback)的this指向问题

什么是 this:自动引用正在调用当前方法的"."前的对象。 this指向的三种情况 obj.fun() fun 中的 this->obj ,自动指向"."前的对象 new Fun(...
2 年前 - 943 热度 - 0 评论

JavaScript 事件循环机制 eventLoop

我们都知道,javascript从诞生之日起就是一门单线程的非阻塞的脚本语言。这是由其最初的用途来决定的:与浏览器交互。 单线程意味着,javascript代码在执行的任何时候,都只有一个主线程来处理所有的任务。 当然,现如今人们也意识到,...
2 年前 - 273 热度 - 0 评论

JS判断对象是否包含一个属性

一个最简单的构造函数创建实例的例子: function Parent(){ this.name = 'echo'; }; Parent.prototype.age = 26; var o = new Parent()...
2 年前 - 308 热度 - 0 评论

防抖(debounce) 和 节流(throttling)

防抖和节流是针对响应跟不上触发频率这类问题的两种解决方案 在给DOM绑定事件时,有些事件我们是无法控制触发频率的。 如鼠标移动事件onmousemove, 滚动滚动条事件onscroll,窗口大小改变事件onresize,瞬间的操作都会导致...
2 年前 - 310 热度 - 0 评论

typeof 和instanceof

typeof用以获取一个变量或者表达式的类型,typeof一般只能返回如下几个结果: number,boolean,string,function(函数),object(NULL,数组,对象),undefined instanceof运算符...
2 年前 - 172 热度 - 0 评论