doctype(⽂档类型) 告知浏览器的解析器⽤什么⽂档标准解析这个⽂档<!DOCTYPE HTML>,不同的渲染模式会影响到浏览器对于 CSS 代码甚⾄ JavaScrip...
![240](https://upload.jianshu.io/users/upload_avatars/6779748/dd40d66f-8fc3-4527-b428-03aeffda1c14.jpg?imageMogr2/auto-orient/strip|imageView2/1/w/240/h/240)
doctype(⽂档类型) 告知浏览器的解析器⽤什么⽂档标准解析这个⽂档<!DOCTYPE HTML>,不同的渲染模式会影响到浏览器对于 CSS 代码甚⾄ JavaScrip...
双层循环 最原始的数组去重方式 indexOf 排序后去重 排序去去重是将数组进行sort排序,相同的值就会被排在一起,然后我们就可以只判断当前元素与上一个元素是否相同,相同...
节流 节流:如果你持续触发事件,每隔一段时间,只执行一次事件 关于节流的实现,有两种主流的实现方式,一种是使用时间戳的方式,一种是设置定时器 使用时间戳 实现思路为:当触发条...
在前端开发中会遇到一些频繁的事件触发,例如: window的resize、scroll mousedown、mousemove keyup、keydown 频繁的触发会造成卡...
一元操作符 + 当 + 运算符作为一元操作符的时候,相当于Number() 当输入的值为对象的时候,执行以下几步逻辑: 如果值为基本类型,则直接返回 否则,调用valueOf...
原始值转布尔值 在JavaScript中,只有6种值可以被转换为false,其他都会被转换为true 原始值转数字 可以通过Number函数将类型转换成数字类型,如果不传参数...
原型链继承 缺点: 引用类型的属性被所有实例共享child1.name.push('lisi')child1.getName() // ['zhangsan', 'lisi...
目前公司采用的项目结构是基于vue-cli脚手架,再在基础上进行通用组件、业务组件的封装和抽离,目前已经比较完善和稳定。但每次一个新的项目入厂,需要复制拷贝到新的项目目录,比...
工厂模式 缺点:对象无法识别,因为所有的实例都指向一个原型 构造函数模式 优点:实例可以识别为一个特定的类型 缺点:每次创建实例时,每个方法都要被创建一次 构造函数优化 优点...
类数组对象 所谓的类数组对象:拥有一个length属性和若干索引属性的对象 我们从读写、获取长度、遍历三个方面看看这两个对象。 读写 长度 遍历 调用数组方法 类数组可以调用...
什么是new? new运算符创建一个用户定义的对象类型的实例或具有构造函数的内置对象类型之一 举个例子说明下: 从上面的例子中,实例person可以: 访问到Otaku构造函...
bind是什么? bind()方法会创建一个新函数。当这个函数被调用的时候,bind()的第一个参数将作为它运行时的this,之后的一序列参数将会在传递的实参前传入作为它的函...
call call()方法在使用一个指定的this的值和若干个指定的参数值的前提下调用某个函数或方法。 注意两点: call改变了bar的this指向,指向到foo bar执...
JavaScript的函数参数传递分为按值传递、按引用传递以及按共享传递。 按值传递 什么是按值传递? 把函数外部的值复制给函数内部的参数,就和把值从一个变量复制到另一个变量...
MDN对闭包的定义: 闭包是指那些能够访问自由变量的函数 那什么是自由变量? 自由变量是指在函数中使用的,但既不是函数参数也不是函数的局部变量的变量 所有,闭包 = 函数 +...
如何在webstrom中调试node程序和使用nodemon热更新? 1、在webstrom左上角下拉选择Edit Configurations 2、选择Node.js 3、...
结合一个例子来总结下执行上下文的知识点: 具体执行过程 1、执行全局代码,创建全局执行上下文,全局上下文被压入执行上下文栈 2、全局上下文初始化 初始化的同时,che...