首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

JS Advance --- ES6语法(二)

ES6之前,如果我们想要将字符串和一些动态的变量(标识符)拼接到一起,是非常麻烦和丑陋的 ES6允许我们使用字符串模板来嵌入JS的变量或者表达式来进行拼接: 首先,我们会使用 `` 符号来编写字符串..., Klaus */ 复制代码 函数参数 默认参数 ES5 function sum(m, n) { // ES5中设置默认值的方式,但是这么设置其实是有bug的 // 如果m或n的值是...console.log(foo.prototype) // => undefined foo() 复制代码 展开运算符 可以在函数调用/数组构造和创建对象字面量的时候,将数组表达式或者string在语法层面展开...enumerable: true, configurable: true, writable: true }) 复制代码 // 获取symbol属性值 // 获取Symbol值只能使用中括号语法...,不可以使用点语法 // 如果使用点语法,例如obj.s1, 浏览器在解析的时候会将s1作为字符串类型的值去进行查找 console.log(obj[s1]) console.log(obj[s2])

1.1K10
您找到你想要的搜索结果了吗?
是的
没有找到

常用ES6语法

let、const 箭头函数 函数参数默认值 Spread / Rest 操作符 对象词法扩展 二进制和八进制字面量 对象和数组解构 对象超类 模板语法和分隔符 for...of VS for...in...Map 和 WeakMap Set 和 WeakSet 类 Symbol 迭代器(Iterators) Generators Promises # let、const # let允许创建块级作用域,ES6...(...args) { console.log(args); } foo( 1, 2, 3, 4, 5); // [1, 2, 3, 4, 5] # 对象词法扩展 允许声明在对象字面量时使用简写语法...ES6 中可以通过 Symbol.iterator 给对象设置默认的遍历器,无论什么时候对象需要被遍历,执行它的 @@iterator 方法便可以返回一个用于获取值的迭代器。...# Generators 允许一个函数返回的可遍历对象生成多个值 在使用中你会看到 * 语法和一个新的关键词 yield: function *infiniteNumbers() { var n

49940

ES6的语法

ES6的笔记 ## let声明变量 基本用法:类似var ,但是变量只在代码块内有效 var 和 let 比较 { let x=10; var y=15 } console.log(y)//15...console.log(x)//报错 let不存在变量提升 暂时性死区 es6明确规定,如果区块中存在let和const命令,这个区块对这些命令声明的变量,从一开始就形成了密闭空间。...对象的解构赋值 let{a:a,b:b,c:c}={a:1,b:2,c:3}--模式和变量 对象的解构赋值的内部机制,是先找到同名属性,然后再赋值给对应的变量 等号右边数字和布尔值结构先转为对象 字符串 es6...Object.keys 返回键 Object.values 返回值 Object.entriess 返回键值对 参数默认值 es6之前设置参数默认值 a=a||100 es6的null判断运算符 a=...返回一个可取消的proxy实例,{proxy,revoke(){}}; Symbol 原始数据类型,表示独一无二的值 let s=Symbol()没有new ,不是对象,类似字符串 let s=Symbol("js

5710

ES6语法处理

ES6语法处理 如果你仔细阅读webpack打包的js文件,发现写的ES6语法并没有转成ES5,那么就意味着可能一些对ES6还不支持的浏览器没有办法很好的运行我们的代码。...在前面我们说过,如果希望将ES6的语法转成ES5,那么就需要使用babel。 而在webpack中,我们直接使用babel对应的loader就可以了。...npm install --save-dev babel-loader@7 babel-core babel-preset-es2015 1 配置webpack.config.js文件 image.png...重新打包,查看bundle.js文件,发现其中的内容变成了ES5的语法 Webpack 配置 Vue 引入vue.js 后续项目中,我们会使用Vuejs进行开发,而且会以特殊的文件来组织vue的组件。...image.png 那么,接下来就可以按照我们之前学习的方式来使用Vue了 image.png 打包项目 – 错误信息 修改完成后,重新打包,运行程序: 打包过程没有任何错误(因为只是多打包了一个vue的js

40310

js基本语法

在学习js基本语法的过程中,把遇见的知识点和问题记录喜下来,以便未来复习和参考。 数据类型有:数据,字符串,数组,数字,布尔值等。...var age = 20; var message = name + '今年' + age + '了'; //小明今年20了 var message = `${naem},你今年${20}了` //ES6...新增的语法,一样的结果 字符串不可改变 如果对字符串的某个索引赋值,不会报错,不会发生任何改变 var a = 'hello,world!'...通过索引改变数组 Array可以直接通过索引修改对应的元素 var arr = [1,2,3] arr[1] = 'hello' console.log(arr); //[1,'hello',3] js...2,1,3] arr.reverse(); arr; //[3,1,2] 9.splice 这个属性是万能的方法,通过调用splice(),可以从指定的索引删除元素或者添加元素 五、条件判断 在js

1.9K20

JS 构造|原型|原型链|继承(圣杯模式)|ES6类语法】下篇

Git专栏:Git篇 JavaScript专栏:js实用技巧篇,该专栏持续更新中,目的是给大家分享一些常用实用技巧,同时巩固自己的基础,共同进步,欢迎前来交流 你的一键三连是对我的最大支持 ❤️...文章目录 ✔️前言 内容 继承 伪经典模式/圣杯模式 类语法 总结 ✔️前言 ❗️ ❗️ ❗️本篇系将带来JavaScript中的构造——原型——原型链——继承——ES6类语法系列知识完整讲解。...❗️ ❗️ ❗️ ❕上篇涉及:构造——原型——原型链 ❕下篇涉及:继承——ES6类语法 内容 继承 初认识 此处我们就以通常在各种平台所见到的会员与非会员举例: 普通会员 属性:用户名、密码 方法:...学过后端语言的朋友一定很清楚这是个什么玩意儿 子类的实例应该自动拥有父类的所有成员 JavaScript中,继承具有两个特性: 单根性:子类最多只有一个父类 传递性:间接父类的成员会传递到子类中 如何在JS...ES6之前,函数有着两种调用方式: function A(){} A(); // 直接调用 new A(); // 作为构造函数调用 这种做法无法从定义上明确函数的用途,因此,ES6推出了一种全新的语法来书写构造函数

65310

JS 构造|原型|原型链|继承(圣杯模式)|ES6类语法】上篇

Git专栏:Git篇 JavaScript专栏:js实用技巧篇,该专栏持续更新中,目的是给大家分享一些常用实用技巧,同时巩固自己的基础,共同进步,欢迎前来交流 你的一键三连是对我的最大支持 ❤️...文章目录 ✔️前言 内容 构造函数 原型 原型链 总结 ✔️前言 ❗️ ❗️ ❗️本篇系将带来JavaScript中的构造——原型——原型链——继承——ES6类语法系列知识完整讲解。...❗️ ❗️ ❗️ ❕上篇涉及:构造——原型——原型链 ❕下篇涉及:继承——ES6类语法 内容 构造函数 何为构造函数?...由于JS中所有对象都是通过new产生的,因此,严格来说,JS中所有对象都称之为实例 //例: const obj = { a:'0', b:'1', c:'2' } //上面等价于var obj =...obj); var obj1={ a:'hello', b:66, } Object.setPrototypeOf(obj1,null); console.log(obj1); 总结 js

69420

ES6 语法大全上

最近在做毕业设计,其中用到了一些 ES6 的语法,比如模块的输出引入,箭头函数,对象字面量的简写,等等。所性顺便就学一下 ES6 的语法,做一个笔记总结。...IIFE(){ var a = 3; console.log( a ); // 3,a=3,只存在函数内部 })(); console.log( a ); // 2 在 ES6...为对象字面定义增加了一种语法,它允许你指定一个应当被计算的表达式,其结果就是被赋值属性名。...模块内部的某个变量,就必须使用 export 关键字输出该变量 export function foo() { // .. } import 命令 使用 export 命令定义了模块的对外接口以后,其他 js.../foo'; 表示加载 foo.js 文件,import 命令接受一个对象(用大括号表示),里面指定要从其他模块导入的变量名;大括号中变量名必须与被导入的模块(foo.js)对外接口的名称相同 import

16910
领券