一、类(class)class Man { constructor(name) { this.name = 'Kepler'; } console() { console.log(this.name); } } const man = new Man('Kepler'); man.console(); // Kepler1、public:可以继承、实例化// pub
转载 2024-04-30 17:06:39
8阅读
...将一个数组转为用符号分隔参数序列 2.
原创 2022-07-13 11:16:11
37阅读
一、var、let和const  1、var,可以先使用后声明,可以重复定义,可以在块级作用域外使用console.log(name) { var name = "aike"; var name = '艾克'; } console.log(name)  2、let,只能先声明后使用,不能重复定义,只能在
转载 2024-02-26 13:22:19
68阅读
ES6常用部分ES6概述let 和 constletconstconst和let都有封闭性死区解构赋值基本嵌套可忽略不完全解构剩余运算符字符串等但以上均不常用(常用)对象解构增加Mapforeach遍历set类型转换数组去重并交差函数对象优化新增Object.keys()取出对象键新增Object.values()取出对象值Object.entries()取出键值对对象深拷贝对象合并asyn
转载 2024-03-29 08:51:15
51阅读
JavaScript数组是最常用数据类型之一,对于数组操作,JavaScript也提供了一些非常方便函数和方法,对这些函数与方法熟练掌握和运用,能让程序编写更方便,也使程序结构更清楚、更容易理解,本文代码均来自modilla MDN开发者官网。1. map()方法在JavaScript中,数组map方法原型为Array.prototype.map()。map()方法调用一个
let arr =[ {title:'aaaa',read:100,hot:true}, {title:'bbbb',read:50,hot:false}, {title:'ccc',read:100,hot:true} ]; let newArr =arr.map((item,index,arr)=>{ let json ={}; json.t=`---${it...
转载 2021-08-12 15:00:05
245阅读
ES6为我们提供了Map数据结构。它是一个”value-value”对应。如果需要“键值对”数据结构,Map是一个很合适数据结构。 Map 用法 简单用法var map = new Map(); map.set('name','zxguan'); map.set('age',27); map.get('name'); map.get('age');console.log(map);&nbs
转载 2024-06-28 06:56:28
376阅读
1、实现块作用域 2、不存在变量提升。 ES6 明确规定,如果区块中存在let和const命令,这个区块对这些命令声明变量,从一开始就形成了封闭作用域。凡是在声明之前就使用这些变量,就会报错。
转载 2017-12-07 16:23:00
86阅读
2评论
1.letES6新增了let命令,用来生命变量。它用法类似于var,但是所声明变量,只在let命令所在代码块内有效。for (let i = 0; i < 10; i++) { } console.log(i) //ReferenceError: i is not defined<br><br>for(var i=0;i<10;i++){&l
转载 2024-09-03 07:47:15
74阅读
1、Map对象Map对象是一个简单键/值映射。任何值(包括对象和原始值)都可以用作一个键或一个值。使用set方法,将对象o当作m一个键。将对象o当作m一个键var m = new Map(); var o = {p: "Hello World"}; m.set(o, "content") m.get(o) // "content"Map也可以接受一个数组作为参数。该数组成员是一个个表示键值
转载 2024-03-25 20:18:47
99阅读
1、const声明一个只读常量。一旦声明,常量值就不能改变。 2、const作用域与let命令相同:只在声明所在块级作用域内有效。 3、const命令声明常量也是不提升,只能在声明位置后面使用。 4、ES6中:var命令和function命令声明全局变量,依旧是顶层对象属性;另一方面
转载 2017-12-07 16:37:00
105阅读
2评论
1.es6let和const区别(1) let  在局部作用域有效var a = []; for (var i = 0; i < 10; i++) { a[i] = function () { console.log(i); }; } a[6](); // 10 注释: 上面代码中,计数器i只在for循环体内有效,在循环体外引用就会报错。 下面的代码如果使用var,
转载 2024-10-20 15:07:38
12阅读
reduce()用法平时很少用得到reduce()方法,事实上,如果你能真正了解它的话,其实在很多地方我们都可以用得上。arr.reduce(function(sum,num,index,arr){ ... },init)其中,arr 表示原数组 sum 表示上一次调用时返回值, 或者初始值init num 表示当前正在处理数组元素 index 表示当前正在处理数组元素索引,
转载 2024-03-21 14:21:18
75阅读
文章目录一、基本用法二、常用方法1. 设置:`set()`2. 获取:`get()`3. 删除:`delete()`4. 清除:`clear()`5. 遍历:`forEach()`6. 遍历:`for...of`7. 判断:`has()`8. 长度:`size`三、如何选择1. 内存占用2. 插入性能3. 查找速度4. 删除性能 一、基本用法Map 是一种新集合类型,为 JavaScript
转载 2024-04-06 20:01:37
295阅读
ECMAScript 学习ES5-数组新方法 forEach forEach方法对数组每个元素执行一次提供函数。功能等同于for循环.应用场景:为一些相同元素,绑定事件处理器!var arr = ['张飞', '关羽', '赵云', '马超'] //第一个参数:item,数组每一项元素 //第二个参数:index,数组下标 //第三个参数:array,正在遍历数组 //常用参数就第
转载 2024-05-08 09:44:05
145阅读
ES6set类似一个数组,但是其中值都是唯一,Set本身是一个构造函数,用来生成 Set 数据结构。set函数可以接受一个数组作为参数,用来初始化:const set = new Set([1, 2, 3, 4, 4, 4]); [...set] //输出结果:[1, 2, 3, 4]也可以接受类似数组对象作为参数:const set = new Set(document.querySe
转载 2024-05-01 20:10:08
38阅读
**ES6中Map常用属性及方法Map含义它类似于对象,也是键值对集合,但是“键”范围不限于字符串,各种类型值(包括对象)都可以当作键。也就是说,Object 结构提供了“字符串—值”对应,Map 结构提供了“值—值”对应,是一种更完善 Hash 结构实现。如果你需要“键值对”数据结构,Map 比 Object 更合适(1)size()返回 Map 结构成员总数var map=ne
转载 2024-08-15 13:17:06
33阅读
Symbol值是唯一。创建SymbolSymbol不能与其他数据进行运算Symbol使用场景有时候一个对象里有很多属性可能很相似,以至于我们不知道找那个属性,Symbol可以让他们变为唯一。假如对象中有重复属性,只显示一个(这是不符合逻辑)Symbol内置属性自己控制instance检测...
原创 2022-02-25 14:15:35
119阅读
为什么需要MapJavaScript 对象(Object),本质上是键值对集合(Hash 结构),但是传统上只
原创 2022-10-13 17:10:02
775阅读
Object.getOwnPropertyDescriptor 一般我们通过name属性可以获取函数名,像下面 let demo1 ={ say(){ console.log("im say") } } console.log("第一个例子",demo1.say.name) 如果对象方法使用了取
转载 2020-07-09 11:22:00
67阅读
2评论
  • 1
  • 2
  • 3
  • 4
  • 5