js
TSSTNT
这个作者很懒,什么都没留下…
展开
-
深拷贝和浅拷贝
浅拷贝与深拷贝的区别 数据类型 数据分为基本数据类型(String, Number, Boolean, Null, Undefined,Symbol)和对象数据类型。 基本数据类型的特点:直接存储在栈(stack)中的数据 引用数据类型的特点:存储的是该对象在栈中引用,真实的数据存放在堆内存里 引用数据类型在栈中存储了指针,该指针指向堆中该实体的起始地址。当解释器寻找引用值时,会首先检索其在栈中的地址,取得地址后从堆中获得实体。 浅拷贝与深拷贝 深拷贝和浅拷贝是只针对Object和Array这原创 2020-06-30 18:28:03 · 76 阅读 · 0 评论 -
你不知道的js
数据类型转换 1. null 和underfinded直接转换成false 2. 字符串:空字符串转换成false,其他的全转换成true 3. 数字:0和NAN转换成false,其他的全转换成true, 4. 引用数据:全为true. 5. 任何对象(包括空对象)全为true 后续更新----- ...原创 2020-06-30 18:26:48 · 83 阅读 · 0 评论 -
js数组的方法
join 将数组的元素组起一个字符串,以separator为分隔符,省略的话则用默认用逗号为分隔符,该方法只接收一个参数:即分隔符 eg: console.log(arr1.join())//1,2,3,4,5,6,7,8,9 console.log(arr1.join('-'))//1-2-3-4-5-6-7-8-9 衍生方法 str 需要处理的对象,可以是字符串 数字 数组 function repeatString(str,n){ return new Array(n+..原创 2020-06-30 18:17:56 · 65 阅读 · 0 评论 -
es6语法
箭头函数 箭头函数体内的this对象,就是定义该函数时所在的作用域指向的对象,而不是使用时所在的作用域指向的对象。 箭头函数的特点: 简洁 箭头函数没有自己的this,箭头函数的this不是调用的时候决定的,而是在定义的时候处在的对象就是它的this 扩展理解: 箭头函数的this看外层的是否有函数, 如果有,外层函数的this就是内部箭头函数的this, 如果没有,则this是window。 let 特点 在块级作用域内有效 不能重复声明 不会预处理,不存在提升 应..原创 2020-06-30 18:23:33 · 88 阅读 · 0 评论 -
关于Es5的一些特性
严格模式 理解: 除了正常运行模式(混杂模式),ES5添加了第二种运行模式:“严格模式”(strict mode)。 顾名思义,这种模式使得Javascript在更严格的语法条件下运行 目的/作用 消除Javascript语法的一些不合理、不严谨之处,减少一些怪异行为 消除代码运行的一些不安全之处,为代码的安全运行保驾护航 为未来新版本的Javascript做好铺垫 使用 在全局或函数的第一条语句定义为: ‘use strict’; 如果浏览器不支持, 只解析为一条简单的语句, 没有..原创 2020-06-30 18:20:55 · 157 阅读 · 0 评论