随笔分类 -  Javascript

摘要:ES6 引入了一种新的原始数据类型Symbol,表示独一无二的值。它属于 JavaScript 语言的数据类型之一,其他数据类型是:undefined、null、布尔值(Boolean)、字符串(String)、数值(Number)、大整数(BigInt)、对象(Object)。 Symbol 值通 阅读全文
posted @ 2022-03-23 10:23 随行的背包 阅读(107) 评论(0) 推荐(0)
摘要:ES6之前模块化规范有: (1)CommonJS=>NodeJS,Browserify (2)AMD =>requireJS (3)CMD =>seaJS ES6模块化语法 模块功能主要有两个命令构成:export和import export命令用于规定模块的对外接口 import命令用于输入其他模 阅读全文
posted @ 2022-03-22 21:56 随行的背包 阅读(32) 评论(0) 推荐(0)
摘要:今日学习内容: (1)call 函数的实现步骤: 判断调用对象是否为函数,即使是定义在函数的原型上的,但是可能出现使用 call 等方式调用的情况。 判断传入上下文对象是否存在,如果不存在,则设置为 window 。 处理传入的参数,截取第一个参数后的所有参数。 将函数作为上下文对象的一个属性。 使 阅读全文
posted @ 2022-03-16 09:41 随行的背包 阅读(114) 评论(0) 推荐(0)
摘要:原型 prototype1.我们所创造的每一个函数,解析器都会向函数中添加一个属性prototype-这个属性对应着一个对象,这个对象就是我们所谓的原型对象,-如果函数作为普通函数调用prototype没有任何作用-当函数以构造函数的形式调用,他所创建的对象中都会有一个隐形的属性-指向该构造函数的原 阅读全文
posted @ 2022-03-15 16:32 随行的背包 阅读(58) 评论(0) 推荐(0)
摘要:p.__proto__ // Person.prototype Person.prototype.__proto__ // Object.prototype p.__proto__.__proto__ //Object.prototype p.__proto__.constructor.protot 阅读全文
posted @ 2022-03-15 16:30 随行的背包 阅读(40) 评论(0) 推荐(0)
摘要:延迟加载就是等页面加载完成之后再加载 JavaScript 文件。 js 延迟加载有助于提高页面加载速度。 一般有以下几种方式: defer 属性: 给 js 脚本添加 defer 属性,这个属性会让脚本的加载与文档的解析同步解析,然后在文档解析完成后再执行这个脚本文件,这样的话就能使页面的渲染不被 阅读全文
posted @ 2022-03-14 09:08 随行的背包 阅读(383) 评论(0) 推荐(0)
摘要:扩展运算符被用在函数形参上时,它还可以把一个分离的参数序列整合成一个数组: function mutiple(...args) { let result = 1; for (var val of args) { result *= val; } return result; } mutiple(1, 阅读全文
posted @ 2022-03-13 10:14 随行的背包 阅读(109) 评论(0) 推荐(0)
摘要:在调用函数时,浏览器每次都会传递两个隐含的参数1.函数的上下文对象this2.封装实参的对象argumentsarguments是一个类数组对象,它也可以通过索引操作数据,也可以获取长度在调用函数时,我们传递的实参都会在arguments中保存 arguments.length可以用来获得实参的长度 阅读全文
posted @ 2022-03-08 22:19 随行的背包 阅读(40) 评论(0) 推荐(0)