随笔分类 - JS
摘要:英文不好,英文版是半懂不懂,加上中文版对照,开始啦!!! 2.1 client-side web application 的生命周期概览 page building阶段 Event handling阶段 单线程模型: only a single piece of code can be execut
阅读全文
摘要:NaN: 代表一个非数字的值 Number.NaN 判断一个值是否为NaN? isNaN(NaN) Number.isNaN(NaN) x !== x Number.isNaN()和isNaN()的差别? isNaN: 当前值是NaN,或者将其强制转换为数字后是NaN, 则返回true Nubmer
阅读全文
摘要:对象的浅拷贝 原对象属性和拷贝原对象的属性共享相同的引用的副本。 创建浅拷贝? js中,所有标准的内置对象赋值操作创建的是浅拷贝而不是深拷贝(Array.from(), Object.create(), 展开运算符 相当于 Object.assign()(只能拷贝一层), Array.prototy
阅读全文
摘要:什么是闭包? 局部变量在函数执行完之后应该被销毁的,但是js中内部函数在执行之前被外部函数返回,仍然可以使用外部函数的变量。 闭包随着函数的创建而被同时创建 makeAdder是一个函数工厂,创建了将指定的值和参数相加求和的函数,使用函数工厂创建了两个函数,一个将其参数和5求和,另一个和10求和 共
阅读全文
摘要:运行时绑定 全局上下文 函数上下文 取决于函数调用的方式,非严格模式 类上下文 类似于函数,类的构造函数中,类中所有非静态的方法都会被添加到this原型中 派生类 super() bind 创建新的绑定函数,bind只生效一次 箭头函数 与封闭词法环境的this保持一致, 创建时的上下文环境?怎么确
阅读全文
摘要:1. 生成0-20的数组 Array.from({ length: 20 }, (v, i) => i) 2. Object.create(proto) 以现有对象作为原型,创建一个新对象 用于实现类式继承 字面量初始化对象语法是Objec.create()的一种语法糖 o = {} 等价于 o =
阅读全文
摘要:问题: 三个nav共用一个表格,调用不同接口,接口返回速度不一致,切换nav时返回速度慢的nav会把返回速度快的nav表格数据覆盖  问题产生:先渲染dom 后渲染数据 解决方法: 1 可以延时渲染 2 监听resize事件 ``` t
阅读全文
摘要:中间几位手机号替换为**: tab.telPhone?.replace(/(\d{3})\d{6}(\d{2})/, '$1*** ***$2'), 密码字母和数字的组合 const pwdRegex = new RegExp('(?=.*[0-9])(?=.*[a-zA-Z])'); pwdReg
阅读全文
摘要:使用class extends 关键字js帮我们生成的继承关系图 如果我们想要实现上面的继承关系,要注意以下问题: 子类和父类的属性都在1中,怎么才能实现? ???Todo 子类的constructor属性指向子类,怎么才能实现? 子类的原型方法和父类的原型方法,各自独立,分别在2和3中,怎么才能实
阅读全文
摘要:创建Blob new Blob(array); Blob转化为URL //DomString,<a href='下载文件URL' /> 同步 window.URL.createObjectURL(blob); window.URL.revokeObjectURL(objectURL);//释放 怎么
阅读全文
浙公网安备 33010602011771号