一、类(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()方法调用一个
转载
2024-07-01 13:41:42
39阅读
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.es6中的let和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阅读
ES6中的set类似一个数组,但是其中的值都是唯一的,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评论