随笔分类 - JavaScript
摘要:实例.__proto__ 原型 原型.constructor 构造函数 构造函数.prototype 原型 实例.constructor 构造函数(其实就是实例ldh.__proto__通过ldh.__proto__指向Star原型对象,原型对象通过constructor指向Star构造函数) co
阅读全文
摘要:async 和 await实际上就是让我们像写同步代码那样去完成异步操作 await表示强制等待的意思, await关键字的后面要跟一个promise对象,它总是等到该promise对象resolve成功之后执行,并且会返回resolve的结果 上面代码会等待5秒之后,弹出5
阅读全文
摘要:(1)相同点:都存储在客户端不同点:1.存储大小 cookie数据大小不能超过4k。 sessionStorage和localStorage 虽然也有存储大小的限制,但比cookie大得多,可以达到5M或更大。 (2)有效时间 localStorage 存储持久数据,浏览器关闭后数据不丢失除非主动删
阅读全文
摘要:内存泄漏是指:一块被分配的内存既不能使用又不能回收,直到浏览器进程结束; 以下列举内存泄漏的情况: <body> <div class="main"> <div class="test">天</div> <div class="item">天</div> <div class="item">向</d
阅读全文
摘要:document.write:是直接写到页面的内容流,会导致页面重排(ps: 就是之前写的DOM元素会被document.write所覆盖) innerHTML:将内容写入指定的DOM节点,多数情况下只会导致重绘;
阅读全文
摘要:闭包(closure)指有权访问另一个函数作用域中变量的函数。 JavaScript 高级程序设计 简单理解就是 ,一个作用域可以访问另外一个函数内部的局部变量。 ①: ②: ③:
阅读全文
摘要:1、闭包究竟是什么? ①、闭包是一种函数,它是一个可以访问其他函数内部变量的函数,闭包一般以函数作为返回值; ②、闭包的特点: 。函数嵌套函数; 。内部函数可以访问外部函数的变量; 。参数和变量不会被回收; ③、看一个经典的闭包例子结合理解 一句话总结:闭包就是一个可以访问其他函数内部变量的函数。
阅读全文
摘要:for...in 语句用于“对数组或者对象”的属性进行循环操作。 其语法如下: for (变量 in 对象名字) { // 在此执行代码 } 语法中的变量是自定义的,它需要符合命名规范,通常我们会将这个变量写为 k 或者 key。 for (var k in obj) { console.log(k
阅读全文
摘要:迭代(遍历)方法:forEach()、map()、filter()、some()、every(); 1、 2、 3、 注意:在forEach里面和filter里面return不会终止迭代;
阅读全文
摘要:super 关键字用于访问和调用对象父类上的函数。可以调用父类的构造函数,也可以调用父类的普通函数; 语法: 注意: 子类在构造函数中使用super, 必须放到 this 前面 (必须先调用父类的构造方法,再使用子类构造方法)
阅读全文
摘要:本地存储 随着互联网的快速发展,基于网页的应用越来越普遍,同时也变得越来越复杂,为了满足各种各样的需求,会经常性在本地存储大量的数据,HTML5规范提出了相关解决方案 1、本地存储特性 ①、数据存储在用户浏览器中; ②、设置、读取方便、甚至页面刷新不丢失数据; ③、容量较大,sessionStora
阅读全文
摘要:Date ( ) 时间对象是一个构造函数,必须使用new来调用创建我们的日期对象; var arr = new Array( ) ; //创建一个数组对象; var obj = new Oblect( ); //创建一个对象实例; 1、使用Date( ) 如果没有参数,则返回当前系统的时间; var
阅读全文
摘要:内部函数访问外部函数的变量,采取的是链式查找的方法来决定取哪个值,这种结构我们称为作用域链;(就近原则)
阅读全文
摘要:1、只有函数才有arguments对象,而且是每个函数都内置好了这个arguments; 伪数组并不是真正意义上的数组; 1、具有数组的length属性; 2、按照索引的方式进行存储; 3、它没有真正数组的一些方法 pop() 和 push() 等等;
阅读全文
摘要:短路运算的原理:当有多个表达式(值)时,左边的表达式值可以确定结果时,就不再继续运算右边的表达式的值; 1、逻辑与 • 语法:表达式1 && 表达式2 • 如果第一个表达式的值为真,则返回表达式2 • 如果第一个表达式的值为假,则返回表达式1 console.log (123 && 456) //
阅读全文
摘要:①、一般情况下,这两个语句可以相互替换; ②、switch...case 语句通常处理 case为比较确定值的情况,而if... else if...语句更加灵活,常用于范围判断(大于、等于某个范围); ③、switch语句进行条件判断后直接执行到程序的条件语句,效率更高。而if... else i
阅读全文
摘要:获取内容时的区别: innerText会去除空格和换行,而innerHTML会保留空格和换行; 设置内容时的区别: innerText不会识别html,而innerHTML会识别;
阅读全文