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