高级JS

高级JS

0篇文章
布尔值代表“真”和“假”两个状态。“真”用关键字true表示,“假”用关键字false表示。布尔值只有这两个值。 下列运算符会返回布尔值: 前置逻辑运算符: ! (Not) 相等运...
首先我们要知道所有的 JavaScript 函数执行时都是有上下文的。 那么,什么是函数的执行上下文呢?简单说来就是函数中 this 所指向的对象。 函数上下文就是函数中的 thi...
1. 设计模式: 通常在我们解决问题的时候,很多时候不是只有一种方式,我们通常有多种方式来解决;但是肯定会有一种通用且高效的解决方案,这种解决方案在软件开发中我们称它为设计模式; ...
当我在做监听页面滚动,实时保存页面高度的需求的时候,发现每当页面滚动一下就会记录很多次,这对性能来说是极其不友好的,所以这时候需要给性能做一下优化 1. 防抖、节流 防抖和节流都能...
1. typeof: console.log(typeof 1); // number console.log(typeof true); // boolean console.l...
const PENDING = 'PENDING'; const RESOLVE = 'RESOLVE'; const REJECTED = 'REJECTED'; class P...
实现: const PENDING = 'PENDING'; const RESOLVE = 'RESOLVE'; const REJECTED = 'REJECTED'; cla...
函数柯里化currying的概念最早由俄国数学家Moses Schönfinkel发明,而后由著名的数理逻辑学家Haskell Curry将其丰富和发展,currying由此得名。...
ES5继承 1. 原型链继承 function Zoo() { this.zoo = '动物园'; } function panda(name) { this.name = nam...
js: function lajax(options) { options = Object.assign({ url: '', method: 'post', // 默认 pos...
有三元运算符可以很好的代替if else简单语句 但是在使用的时候发现 与 return使用的时候 需要用这种形式 错误形式: val ? return 1 ? return 0;...
写在前面 call、apply、bind其实用法都差不多 都是改变 this 指向,只是后面参数的传递有些许不同 call 的参数是直接放进去的,第二第三第 n 个参数全都用逗号分...
首先说下 () 调用、call()调用、apply()调用 三种方式的区别: 区别就是 call 、 apply 可以改变this指向(执行上下文),别的和直接调用没区别 1. 直...
看文档接触到了显示参数和隐式参数不懂,查了百度后给我搞的云里雾里 这里我来给大家答疑解惑: 1. 显示参数和隐式参数就是我们常说的形参和实参 显示参数就是形式参数(形参),隐式参数...
遍历数组的方法: 1. for 循环 for 循环,大家在熟悉不过用来遍历数组或者json等对象数组 var arr = [1,2,3]; for(var i = 0; i <...
字符串的常用方法 charAt() 返回指定索引位置的字符 charCodeAt() 返回指定索引位置字符的 Unicode 值 concat() 连接两个或多个字符串,返回连接后...

关注我们的公众号

微信公众号