摘要:
简介: 整个在浏览器的渲染过程中(页面初始化,用户行为改变界面样式,动画改变界面样式等)reflow(回流)和repaint(重绘) 会大大影响web性能,尤其是手机页面。因此我们在页面设计的时候要尽量减少reflow和repaint。 什么是reflow和repaint reflow:例如某个子元 阅读全文
摘要:
1,请实现如下的函数,可以批量请求数据,所有的URL地址在urls参数中,同时可以通过max参数 控制请求的并发度。当所有的请求结束后,需要执行callback回调。发请求的函数可以直接使用fetch。 function sendRequest (urls: string[], max: numbe 阅读全文
摘要:
for…in是遍历数组、对象的key 1.index索引为字符串型数字,不能直接进行几何运算 2.遍历顺序有可能不是按照实际数组的内部顺序 3.使用for in会遍历数组所有的可枚举属性,包括原型。4.所以for in更适合遍历对象,不要使用for in遍历数组。 let arr = [1, 2, 阅读全文
摘要:
构造函数中没有显示的创建Object对象, 实际上后台自动创建了 直接给this对象赋值属性和方法, this即指向创建的对象 没有return返回值, 后台自动返回了该对象 2 function Student(name,age,sex){ 3 //var this = {} 4 this.nam 阅读全文
摘要:
// 严格模式下, 隐式绑定丢失后this不会指向window, 而是指向undefined 'use strict' var a = 2 var obj = { a: 1, b: function() { // console.log(this.a) console.log(this) } } v 阅读全文
摘要:
CommonJs模块输出的是值的拷贝,也就是说,一旦输出一个值,模块内部的变化不会影响到这个值. // common.js var count = 1; var printCount = () =>{ return ++count; } module.exports = { printCount: 阅读全文
摘要:
1、sleep函数: sleep函数作用是让线程休眠,等到指定时间在重新唤起。 2、ES6实现: <!DOCTYPE html> <html lang="zh"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width 阅读全文
摘要:
日常开发过程中,滚动事件做复杂计算频繁调用回调函数很可能会造成页面的卡顿,这时候我们更希望把多次计算合并成一次,只操作一个精确点,JS把这种方式称为debounce(防抖)和throttle(节流) 函数防抖 当持续触发事件时,一定时间段内没有再触发事件,事件处理函数才会执行一次,如果设定时间到来之 阅读全文
摘要:
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title></title> <style> *{ margin: 0; padding: 0; } select{ margin-left: 100px; } </sty 阅读全文
摘要:
思路 与map()的实现 ,filter()的实现中的迭代方法不一样,reduce() 是归并方法。 reduce 接收两个参数: 第一个参数是在每一项上调用的函数 该函数接收 4 个参数: 前一个值 prev 当前值 cur 项的索引 index 数组对象 array 第二个可选参数是作为归并基础 阅读全文