摘要:
举一个简单例子 // 构造函数 function WhatNew(name) { this.name = name } let news = new WhatNew('小韭菜'); 通过构造函数创建的对象,原理是原型链的存在,每个构造函数都有一个prototype属性(函数特有属性),它指向构造函数 阅读全文
摘要:
当我们需要高频交互的CSS动画时候,我们需要考虑使用css3硬件加速。 css3硬件加速又叫做GPU加速,是利用GPU进行渲染,减少CPU操作的一种优化方案。 浏览器首先将页面解析成DOM树,DOM树和CSS让浏览器构建渲染树,渲染树包括渲染对象。每个渲染对象会被分配到一个图层中,每个图层会被更新到 阅读全文
摘要:
如题,JS数组中有两种存储形式: 快数组:在连续内存中存放数据,数组索引属性; 慢数组:hashTable结构,一种典型的字典形式,命名属性; 在V8中,直接创建数组默认的方式是快数组。 快数组长度是可变的,根据元素的增加和删除来动态调整存储空间大小,原因是其内部可通过扩容(push)和收缩(pop 阅读全文