随笔分类 - 重学JavaScript
摘要:BOM对象 1.window对象 1.1 窗口大小 innerWidth、innerHeight:页面视口大小(包含滚动条) outerWidth、outerHeight:浏览器自身大小 document.documentElement.clientWidth document.documentEl
阅读全文
摘要:DOM 1. 节点层级 document节点表示每个文档的根节点,根节点的唯一子节点是<html>元素,称为文档元素(documentElement)。 1.1 Node类型 每个节点都有nodeType属性,表示该节点的类型。节点类型由定义在Node类型上的12个数值常量 if (someNode
阅读全文
摘要:函数 let sum = new Function("num1", "num2", "return num1 + num2"); 把函数理解为对象,函数名理解为指针 1. 箭头函数 let triple = x => { return 3 * x; }; // 参数只有一个时可以省略括号 let t
阅读全文
摘要:对象 1.对象基础 1.1创建对象 let person = new Object(); // person = {}; 等效 但其实不调用构造函数 person.name = "Nicholas"; person.age = 29; //下面为字面量创建 与上面等价 let person = {
阅读全文
摘要:单例内置对象 1.Global对象 是兜底对象,全局作用域上的函数变量都会成为global的属性 例如:isNaN()、 isFinite()、parseInt()和parseFloat() 其他常用方法 encodeURI()、encodeURIComponent() 和 decodeURI()、
阅读全文
摘要:迭代器与生成器 1.迭代器 1.1传统迭代的缺陷 const arr = [1, 2, 3]; for(let i = 0; i < arr.length; i++){ console.log(arr[i]); } 迭代前需要直到数据结构,如数组的 操作不适合所有数据结构 数据结构本身可能不支持顺序
阅读全文
摘要:Map、Set类型 1.Map(映射) 创建同时实例化,传入可迭代对象(需要包含的是一个含键/值对数组),会按顺序插入 const m1 = new Map([ ["key1", "val1"], ["key2", "val2"], ["key3", "val3"] ]); console.log(
阅读全文
摘要:定型数组 1.ArrayBuffer ArrayBuffer是所有定型数组及视图引用的基本单位,用于分配空间。 注:ShareArrayBuffer是ArrayBuffer的一个变体,在上下文间自动共享 const buf = new ArrayBuffer(16); // 在内存中分配16字节 c
阅读全文
摘要:Array ECMAScript的数组每个槽位可以存储任意类型,同时也是动态大小,自动增长的。 1.创建数组 let colors = new Array(); let colors2 = []; //字面量 let colors3 = new Array(3); //初始化长度 let names
阅读全文
摘要:JS中的正则表达式 1.RegExp类型 ECMAScript通过RegExp类型支持正则表达式。 let expression = /pattern/flags; pattern(模式)是任何正则表达式,正则表达式可以带零个或多个flags。 常见 修饰符(标记) 修饰符 描述 g 全局匹配查找所
阅读全文
摘要:String常用总结 1.字符 length属性:表示字符串包含多少16位码元 charAt():方法返回给定索引位置的字符 charCodeAt() :可以查看指定码元的字符编码 String.fromCharCode():这个方法可以接受任意多个数值,返回字符串 console.log(Stri
阅读全文
摘要:变量、作用域与内存 1 .原始值与引用值 Undefined、Null、Boolean、Number、 String和Symbol。保存原始值的变量是按值(by value)访问的 引用值是保存在内存中的对象。 1.1动态属性 引用值可以随时添加、修改和删除其属性和方法 原始值不能有属性,但给原始值
阅读全文
摘要:JavaScript语言基础 1.语法 1.1 区分大小写 变量test和变量Test是不同的变量。typeof不能作为函数名(关键字),但Typeof合法 1.2 标识符 变量、函数、属性、函数参数的名称 第一个字符必须是字母、下划线(_)、或者美元符号($) 其他字符可以是字母、下划线、美元符号
阅读全文
摘要:HTML中的JavaScript 1.<script>元素 defer:可选。表示脚本可以延迟到文档完全被解析和显示之后再执行。只对外部脚本文件有效。 脚本会被延迟到整个页面都解析完毕后再运行。因此,在<script>元素中设置defer属性,相当于告诉浏览器立即下载,但延迟执行。 2.行内脚本 在
阅读全文

浙公网安备 33010602011771号