...将一个数组转为用符号分隔参数序列 2.
原创 2022-07-13 11:16:11
37阅读
一、类(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阅读
一、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阅读
概述历史上,JavaScript 一直没有模块(module)体系,无法将一个大程序拆分成互相依赖小文件,再用简单方法拼装起来。其他语言都有这项功能,比如 Ruby require、Python import,甚至就连 CSS 都有@import,但是 JavaScript 任何这方面的支持都没有,这对开发大型、复杂项目形成了巨大障碍。 ES6 之前,社区制定了一些模块加载方案,最主
ES6常用部分ES6概述let 和 constletconstconst和let都有封闭性死区解构赋值基本嵌套可忽略不完全解构剩余运算符字符串等但以上均不常用(常用)对象解构增加Mapforeach遍历set类型转换数组去重并交差函数对象优化新增Object.keys()取出对象键新增Object.values()取出对象值Object.entries()取出键值对对象深拷贝对象合并asyn
转载 2024-03-29 08:51:15
51阅读
 1.命名导出 命名导出就是明确导出变量名称和值。 src目录下创建math.js,index.js文件。 math.js内容: // Case 1: export后面跟变量输出声明语句 export var PI = 3.14; // Case 2: export后面直接跟变量定义语句 export var add = function (x, y) { // 导出函数pri
JavaScript数组是最常用数据类型之一,对于数组操作,JavaScript也提供了一些非常方便函数和方法,对这些函数与方法熟练掌握和运用,能让程序编写更方便,也使程序结构更清楚、更容易理解,本文代码均来自modilla MDN开发者官网。1. map()方法JavaScript中,数组map方法原型为Array.prototype.map()。map()方法调用一个
1、为什么有模块概念  历史上,JavaScript 一直没有模块(module)体系,无法将一个大程序拆分成互相依赖小文件,再用简单方法拼装起来。其他语言都有这项功能,比如 Ruby require、Python import,甚至就连 CSS 都有@import,但是 JavaScript 任何这方面的支持都没有,这对开发大型、复杂项目形成了巨大障碍。   ES6 之前,社区制定
转载 2024-04-07 10:32:49
30阅读
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是什么,为什么要学习它,不学习ES6会怎么样?答:ES6是新一代JS语言标准,对分JS语言核心内容做了升级优化,规范了JS使用标准,新增了JS原生方法,使得JS使用更加规范,更加优雅,更适合大型应用开发。学习ES6是成为专业前端正规军必经之路。不学习ES6也可以写代码打鬼子,但是最多只能当个游击队长。二、问:ES5、ES6ES2015有什么区别?答:ES2015特指在2015
转载 2024-04-30 20:59:53
36阅读
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、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阅读
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阅读
  Promise 是异步编程一种解决方案,比传统解决方案——回调函数和事件——更合理和更强大。  所谓Promise,简单说就是一个容器,里面保存着某个未来才会结束事件(通常是一个异步操作)结果。从语法上说,Promise 是一个对象,从它可以获取异步操作消息。Promise 提供统一 API,各种异步操作都可以用同样方法进行处理。  上面两段话是阮大
reduce()用法平时很少用得到reduce()方法,事实上,如果你能真正了解它的话,其实在很多地方我们都可以用得上。arr.reduce(function(sum,num,index,arr){ ... },init)其中,arr 表示原数组 sum 表示上一次调用时返回值, 或者初始值init num 表示当前正在处理数组元素 index 表示当前正在处理数组元素索引,
转载 2024-03-21 14:21:18
75阅读
常用数组操作方法:添加删除(4个)1.push()将参数添加至数组尾部,返回值为增加后数组长度,原数组发生改变let arr = [1,2,3,4,5] console.log(arr.push(5)) // 6 console.log(arr) // [1,2,3,4,5,5]2.pop()从数组尾部删除一个元素,返回删除元素,不接收参数,原数组发生改变let arr = [1,2
ECMAScript 学习ES5-数组新方法 forEach forEach方法对数组每个元素执行一次提供函数。功能等同于for循环.应用场景:为一些相同元素,绑定事件处理器!var arr = ['张飞', '关羽', '赵云', '马超'] //第一个参数:item,数组每一项元素 //第二个参数:index,数组下标 //第三个参数:array,正在遍历数组 //常用参数就第
转载 2024-05-08 09:44:05
145阅读
  • 1
  • 2
  • 3
  • 4
  • 5