![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
es6
prefectCC
这个作者很懒,什么都没留下…
展开
-
面试说闭包
一,闭包概念。在一个函数内定义一个内部函数,并将内部函数返回,即使该外部函数已经执行结束了,但是内部函数引用外部函数的变量依然保存在内存中,我们就把这些变量的集合称为闭包(或者将内部函数成为闭包)。也有些人定义闭包的概念为:在一个函数内部定义一个函数,那么这个内部函数就被称为“闭包”。例如function f1(){ var a1=1; function f2(){ console.log(a1) } return f2}let result=f1()re原创 2020-12-21 14:18:30 · 164 阅读 · 0 评论 -
js字符串中对字符码的操作
一、字符串中对码点的操作js中所有的文字和命令都是由码点组成,unicode规定了代码点对应的字符(比如"97"对应的字符是"a"),但是没有定义怎么存储。unicode的不同实现,用了不同的存储方式,UTF-8、UTF-16、UTF-32不同的实现。js里默认以UTF-16来存储码点,也就是两个字节(16位)对应一个字符。1,String.fromCharCode()String.fromCharCode()是一个String类上的静态方法。输入:码点(10进制或者十六进制码点)返回字符码对原创 2020-09-20 15:43:16 · 468 阅读 · 0 评论 -
es6中map定义、方法和其他数据结构转换
map用法一,定义、初始化map构造函数生成mapmap是v8解析器里内置的一个对象,所以我们在初始化的时候,可以直接使用构造函数。let map=new Map();赋值map赋值有两种方式,一种是直接用map自带的set方法来设置,一种是初始化时,直接在构造函数中传入。(1)直接set方法map.set("key","1");map.get("key");//"1"a,map的key值可以是字符串或者数字,但是1和’1’并不是同一个key。map.set("1","test1原创 2020-08-17 22:22:08 · 1830 阅读 · 0 评论 -
es5、es6构造函数
es5、es6构造函数区别1 、生成对象的constructor函数区别。相同:es5和es6如果不定义constructor时,在新建new对象时都会默认生成。对象的constructor都指向构造函数也指向构造函数的prototype下的constructor函数(如下)不同:如果我们自己定义constructor,es5不会在新建对象时立即执行,但是es6时在new时自动执行co...原创 2018-08-31 10:22:33 · 3354 阅读 · 1 评论 -
js对象深度拷贝
js对象复制(深度和浅度拷贝)js中对象是引用数据类型,如果我们只是简单的把对象A通过等号复制给对象B,那么对象A、B指向的还是同一个地址,这是改变A,B也会跟着改变。var A={a:1}var B=A;B.a=2;console.log(A.a) //2这并不是我们想要看到的,一般我们想要的拷贝一个对象就是想要相互不影响两个对象。也就是深度拷贝,不止拷贝指向,也一起拷贝值。分...原创 2018-12-11 18:19:15 · 4990 阅读 · 0 评论