随笔分类 -  JavaScript

记录JavaScript相关的知识点
摘要:AST (Abstract Syntax Tree, 抽象语法树) https://astexplorer.net/一个在线的生成AST的工具,对学校AST很有帮助 Babel 基于node.js 官方文档 plugin handbook这篇参考比较多,里面介绍了一些api的使用 安装 npm in 阅读全文
posted @ 2022-03-25 14:07 liDB 阅读(557) 评论(0) 推荐(0) 编辑
摘要:检测调试 键盘监听 F12 检测浏览器内外的高度差值 检测开发者人员工具变量是否为true 利用console 禁止使用console输出 利用代码运行时间差 利用toString 比如判断是否是"function Function() { [native code] }" 检测栈的层次caller 阅读全文
posted @ 2022-03-25 13:53 liDB 阅读(887) 评论(0) 推荐(0) 编辑
摘要:浏览器 网页加载流程 组件和解释器 五个组件: 用户界面 : 显示操作界面 浏览器引擎: 负责将用户的操作传递给对应的渲染引擎 渲染引擎: 使用三个解释器去解释对应的文档中的代码。然后根据解释器的结果重新排版页面 数据存储: 在本地存储一些体积较小的数据,如 Cookies、Storage 对象等 阅读全文
posted @ 2022-03-25 13:51 liDB 阅读(657) 评论(0) 推荐(0) 编辑
摘要:JavaScript是单线程执行代码的,但是浏览器可以多线程 事件循环: 并发模型与事件循环 JavaScript -- js代码的执行顺序 异步编程: Javascript异步编程的4种方法 Promise: Promise 对象 JavaScript Promise 对象 Ajax: JavaS 阅读全文
posted @ 2021-12-02 13:49 liDB 阅读(39) 评论(0) 推荐(0) 编辑
摘要:原文:https://juejin.cn/post/6844903512845860872 我的简单理解: 两个队列:一个宏任务队列,一个微任务队列 一个事件循环 宏任务包括:包括整体代码script,setTimeout,setInterval, I/O 微任务包括:Promise的then\ca 阅读全文
posted @ 2021-12-02 12:57 liDB 阅读(642) 评论(0) 推荐(0) 编辑
摘要:(function() { // let i = 0; // 函数作用域 1 // for (let i = 0; i < 4; i++){ // 块级作用域 2 // for (var i = 0; i < 4; i++){ // 函数作用域 存在变量提升,不管var 变量定义在函数的哪个位置,都 阅读全文
posted @ 2021-10-30 09:41 liDB 阅读(23) 评论(0) 推荐(0) 编辑
摘要:@、delete 原文:https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Operators/delete 阅读全文
posted @ 2018-03-23 16:56 liDB 阅读(112) 评论(0) 推荐(0) 编辑
摘要:/* 渐进增强 平稳退化 网页 结构层(structural layer): HTML 表示层(presentation layer): CSS 行为层(behavior layer): JavaScript 1、使用有意义的标记来构建页面的结构; 2、把表现性的信息都分离到CSS样式表中; 3、负责任地使用不唐突的JavaScript来应... 阅读全文
posted @ 2018-03-10 21:10 liDB 阅读(268) 评论(0) 推荐(0) 编辑
摘要:/* 基本类型 Undefined, Null, Boolean, Number, String. 复杂类型 Object 它是所有对象的基础类型。 引用类型 Object 创建:new Ojbect() 和 对象字面量语法{...} 读取:. 和 [...] Array 创建:new Array( 阅读全文
posted @ 2018-03-10 21:06 liDB 阅读(188) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示