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