前端的道路走着
bind,call,apply区别 bind,call,apply区别
bind、call、apply 区别 call 和 apply 都是为了解决改变 this 的指向。作用都是相同的,只是传参的方式不同。 除了第一个参数外,call 可以接收一个参数列表,apply 只接受一个参数数组 let a = {
2020-03-26
如何通过JS判断一个数组 如何通过JS判断一个数组
如何通过JS判断一个数组 instanceof方法 instanceof 运算符是用来测试一个对象是否在其原型链原型构造函数的属性 var arr = []; arr instanceof Array; // true const
2020-03-25
怎么去实现一个简洁版的promise? 怎么去实现一个简洁版的promise?
怎么去实现一个简洁版的promise?// 三个常量用于表示状态 const PENDING = 'pending' const RESOLVED = 'resolved' const REJECTED = 'rejected' func
2020-03-24
原型继承和Class继承 原型继承和Class继承
原型继承和 Class 继承首先先来讲下 class,其实在 JS中并不存在类,class 只是语法糖,本质还是函数 class Person {} Person instanceof Function // true 组合继承 组合继承是
2020-03-23
Proxy与Object.defineProperty的优劣对比? Proxy与Object.defineProperty的优劣对比?
Proxy与Object.defineProperty的优劣对比?Proxy的优势如下: Proxy可以直接监听对象而非属性 Proxy可以直接监听数组的变化 Proxy有多达13种拦截方法,不限于apply、ownKeys、delete
2020-03-22
vue中computed和watch有什么区别? vue中computed和watch有什么区别?
vue中computed和watch有什么区别?computed: computed是计算属性,也就是计算值,它更多用于计算值的场景 computed具有缓存性,computed的值在getter执行后是会缓存的,只有在它依赖的属性值改变
2020-03-21
对MVVM的理解? 对MVVM的理解?
对MVVM的理解?MVVM是什么?MVVM 模式,顾名思义即 Model-View-ViewModel 模式。它萌芽于2005年微软推出的基于 Windows 的用户界面框架 WPF ,前端最早的 MVVM 框架 knockout 在201
2020-03-20
箭头函数的this指向哪里 箭头函数的this指向哪里
箭头函数的this指向哪里箭头函数不同于传统JavaScript中的函数,箭头函数并没有属于自己的this,它的所谓的this是捕获其所在上下文的 this 值,作为自己的 this 值,并且由于没有属于自己的this,而箭头函数是不会被n
2020-03-19
CSS相关布局小知识 CSS相关布局小知识
CSS相关布局小知识左边定宽,右边自适应方案:float + margin,float + calc/* 方案1 */ .left { width: 120px; float: left; } .right { margin-
2020-03-18
常见metaviewport相关知识 常见metaviewport相关知识
常见meta viewport相关知识<!DOCTYPE html> <!--H5标准声明,使用 HTML5 doctype,不区分大小写--> <head lang=”en”> <!--标准的 lang 属性写法
2020-03-17
倒计时误差 倒计时误差
setTimeout 倒计时误差JS 是单线程的,所以 setTimeout 的误差其实是无法被完全解决的,原因有很多,可能是回调中的,有可能是浏览器中的各种事件导致。这也是为什么页面开久了,定时器会不准的原因,当然我们可以通过一定的办法去
2020-03-16
vue生命周期钩子 vue生命周期钩子
vue生命周期钩子生命函数的介绍Vue 实例从开始创建、初始化数据、编译模板、挂载Dom和渲染、更新和渲染、卸载等一系列过程,这是 Vue 的生命周期 生命函数的一一讲解beforeCreate实例还没有完全创建出来之前执行 created
2020-03-15
2 / 4