- 博客(11)
- 收藏
- 关注
原创 Date
文章目录日期格式化方法日期/时间组件方法 日期格式化方法 Date有几个专门用于格式化日期的方法,他们都会返回字符串: toDateString() 显示日期中的周几、月、日、年(格式特定于实现) toTimeString() 显示日期中的时、分、秒和时区(格式特定于实现) toLocaleDataString() 显示日期中的周几、月、日和年(格式特定于实现) toLocaleTimeString() 显示日期中的时、分、秒和时区(格式特定于实现) toUTCString() 显示完整的UTC日期(格式
2020-12-09 15:31:00
245
原创 垃圾回收
文章目录标记清理引用计数性能内存管理通过const和let声明提升性能隐藏类和删除操作内存泄漏静态分配与对象池 JavaScript是使用垃圾回收的语言,也就是说执行环境负责在代码执行时管理内存。JavaScript通过自动内存管理实现内存分配和闲置资源回收。基本思路:确定哪个变量不会在使用,然后释放它占用的内存。这个过程是周期性的,即垃圾回收程序每个一定时间(或者在代码执行过程中某个预定的收集时间)就会自动运行。垃圾回收过程是一个近似且不完美的方案,因为某块内存是否还有用,属于“不可判定”的问题,意味着靠
2020-12-09 15:30:29
438
原创 Cookie、session和localStorage、sessionStorage之间的区别
文章目录Cookie、session和localStorage的区别cookie和session的区别web Storage和Cookie的区别浏览器本地存储和服务器存储的区别sessionStorage、localStorage和cookie的区别sessionStorage与页面js数据对象的区别 Cookie、session和localStorage的区别 cookie的内容主要包括:名字、值、过期时间、路径和域。路径与域一起构成cookie的作用范围。若不设置时间,则表示这个cookie的生命周期为
2020-12-09 15:28:14
291
原创 Array.prototype.slice.call()
基本讲解 在js里Array是一个类,slice是Array类里的一个方法,使用应该Array.prototype.slice去用slice是截取 在看call call([thisObj[,arg1[arg2[[argN]]]]])) // thisObj是一个对象的方法 // arr1~argN是参数 那么Array.prototype.slice.call(arguments, 1);这句话的意思就是把调用方法的参数截取出来。 function test(a,b,c,d){ va
2020-11-16 17:30:17
140
原创 Set、Map、WeakSet、WeakMap
文章目录Set基本用法Set实例的属性和方法遍历操作WeakSet含义语法Map含义和基本用法实例的属性和操作方法遍历方法与其他数据结构的相互转换WeakMap含义WeakMap的语法WeakMap的实例WeakMap的用途 Set 基本用法 ES6提供了新的数据结构Set。它类似于数组,但是成员的值都是唯一的,没有重复的值。 Set本身是一个构造函数,用来生成Set数据结构。 const s = new Set(); [2,3,5,4,2,5,2].forEach(x => s.add(x));
2020-11-16 17:28:05
199
原创 class用法
文章目录class基本语法constructor方法类的实例取值函数和存值函数属性表达式实例属性的新写法Class表达式静态方法和静态属性静态方法静态属性Class继承super关键字super作为函数super作为对象类的prototype属性和__proto__属性实例的__proto__属性new.target 属性 class基本语法 ES6提供了更接近传统语言的写法,引入Class(类)的概念,作为对象的模板。通过class关键字,可以定义类。 ES6的class可以看作是一个语法糖,新的写法只是
2020-11-12 13:28:11
966
原创 变量的解构赋值
文章目录数组的解构赋值基本用法默认值对象的解构赋值基本用法默认值字符串的解构赋值数值和布尔值的解构赋值函数参数的解构赋值圆括号问题不能使用圆括号的情况可以使用圆括号的情况用途 数组的解构赋值 基本用法 ES6允许按照一定模式,从数组和对象中提取值,对变量进行赋值,这被称为解构。 // 以前变量赋值,只能直接指定值。 let a = 1; let b = 2; // ES6允许这样 let [a, b] = [1, 2]; 代码表示,可以从数组中提取值,按照对应位置,对变量赋值。 本质上,这种写法属
2020-11-12 13:27:24
484
原创 原型和原型链
文章目录构造函数prototype-原型对象原型链prototype属性的作用constructor属性instanceof运算符Object.getPrototypeOf()Object.setPrototypeOf()Object.create()Object.prototype.isPrototypeOf()Object.prototype.__proto__获取原型对象方法的比较 构造函数 JavaScript通过构造函数生成新对象,所以构造函数可以看做是对象的模板。实例对象的属性和方法可以定义在构
2020-11-10 13:46:54
549
原创 Promise对象相关
文章目录Promise的含义基本用法Promise.prototype.then()Promise.prototype.catch()Promise.prototype.finally()Promise.all()Promise.race()Promise.resolve()Promise.reject()总结Promise.race中的超时机制 Promise的含义 Promise是JS异步编程的解决方案之一,比传统的解决方案–回调函数和事件更合理和强大。 Promise对象有两个特点: Promise
2020-11-10 13:45:35
482
原创 节流and防抖
文章目录节流概念主要应用场景实现防抖概念主要应用场景实现 节流 所谓节流,就是指连续触发事件但是在 n 秒中只执行一次函数。节流会稀释函数的执行频率。 概念 按照设定的时间固定执行一次函数比如200ms一次。注意:固定就是在你mousemove过程中,执行这个节流函数,她一定是200ms(你设定的定时器延迟时间)内执行一次。没到200ms,一定会返回,没有执行回调函数的。 主要应用场景 scroll、touchmove 实现 思路:第一次先设定一个变量true,第二次执行这个函数时,会判断变量是否t
2020-11-10 13:43:10
258
原创 js基础
js 文章目录js1.html + css + js2.js的组成部分3.js起源4.js作用:5.变量、数据类型与表达式上6.var 可以省略 加var可以使变量具有变量声明提升的作用7.常量与变量8.5种基本数据类型9.typeof(被检测的内容)10.命名规范11.注释12.复杂数据类型13.算数运算符16.js两大类17.number string boolean null undefined 各种类型专数值18.隐式转换==>后台调用Number()方法19.各种类型转字符串21.表达式的
2020-11-10 13:39:29
742
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅