随笔分类 - javascript
记录对javascript的学习
摘要:虚拟DOM 是什么: 一个能代表DOM树的对象,含有标签名、标签上属性、事件监听和子元素等等。 优点: 减少DOM操作 虚拟DOM可以将多次操作合并 借助DOM diff,可以省去多余操作,比如添加10个节点,如果借助对比,就可以只操作这10次添加 跨平台 虚拟DOM本质是JS对象,可以应用到其他平
阅读全文
摘要:变量提升的原因 JS引擎读取代码时,分为两步,第一步是对整个JS代码进行解析读取,第二步是进行代码的执行。 在代码执行之前,浏览器的解析器遇到变量名和函数声明,将它们提升到当前作用域的最前面。 //变量提升 console.log(a); var a = "hi"; console.log(a);
阅读全文
摘要:this call apply bind this 调用点 this 是完全根据调用点(函数是如何被调用的)而绑定的。 function baz() { // 调用栈是: `baz` // 我们的调用点是 global scope(全局作用域) console.log( "baz" ); bar()
阅读全文
摘要:Array 跟其他语言中的数组一样,ECMAScript 数组也是一组有序的数据,但跟其他语言 不同的是,数组中每个槽位可以存储任意类型的数据。 这意味着可以创建一个数组,它的第一个元素 是字符串,第二个元素是数值,第三个是对象。ECMAScript 数组也是动态大小的,会随着数据添加而 自动增长。
阅读全文
摘要:Js高程-DOMnode类型节点查询操纵节点其他方法Document 类型文档子节点文档信息定位元素Element 类型HTML元素属性相关方法1. 获取属性2. 设置属性3. 创建元素4. 元素后代Text 类型DOM扩展——Selectors APIHTML5CSS类扩展焦点管理 node类型
阅读全文
摘要:浏览器缓存:https://mp.weixin.qq.com/s?__biz=MzI5MjU0Mjk5MA==&mid=2247483826&idx=2&sn=e38f5e5b928a6aa5c15371505b4e8d71&chksm=ec7e8ed3db0907c545393ea90ee8bfd
阅读全文
摘要:Element.clientHeight 可以通过 CSS height + CSS padding - 水平滚动条高度 (如果存在)来计算。 HTMLElement.offsetHeight 是一个只读属性,它返回该元素的像素高度,高度包含该元素的垂直内边距和边框,且是一个整数。 Element.
阅读全文
摘要:js BOM BOM 提供了与网页无关的浏览器功能对象 Global作用域 BOM 的核心是 window 对象,表示浏览器的实例。window 对象在浏览器中有两重身份,一个是 ECMAScript 中的 Global 对象(window 对象被复用为 ECMAScript 的 Global 对象
阅读全文
摘要:模块化 CommonJS 导出: modules.exports={ flag: true, test(a, b){ return a+b } } 导入: let {flag, test} = require('moduleA'); //等价于 let _mA = require('moduleA'
阅读全文

浙公网安备 33010602011771号