随笔分类 -  javascript

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