ES6
DangR-Jisoo
Web Sport Cook Music History
展开
-
ES6——class(类)的介绍
ES6——class(类)的介绍ES6提供了更接近于传统语言的写法,引入了class(类)这个概念,作为对象的模板,通过class关键字,可以让对象原型的写法更加清晰,更像面对对象编程的语法class声明类,constructor定义构造函数初始化 class Phone1 { constructor(brand, price) { this.brand = brand; this.price = price原创 2021-02-28 20:15:20 · 257 阅读 · 0 评论 -
ES6箭头函数
ES6箭头函数格式原来的函数写法function fn(a,b){ return a+b;}箭头函数写法let fn=(a,b)=>{ return a+b;}let result=fn(1,2);console.log(3);注意点this是静态的,始终指向函数声明时所在作用域下的this的值,即使使用call,apply等方法改变作用域,也不会改变this的指向例如: window.name = 'jisoo'; let obj =原创 2021-02-28 19:58:25 · 158 阅读 · 0 评论 -
ES6字符串的扩展(includes(),startsWith(),endWith())
ES6字符串的扩展在ES5中,我们学习到了indexOf()和lastIndexOf()来检索字符串,ES6为我们拓展了三种检索字符串的方法,分别是includes(),startsWith(),endsWith()includes()返回布尔值,表示是否找到了参数字符串let str = 'hello world';console.log(str.includes('ell'));//truestartsWith()返回布尔值,表示参数字符串是否在源字符串首部let str =原创 2021-01-21 12:20:02 · 288 阅读 · 0 评论 -
ES6——字符串,数值,布尔值以及函数参数的解构赋值
ES6——字符串,数值,布尔值以及函数参数的解构赋值字符串的解构赋值之所以字符串能够被解构,是因为字符串被转换成了一个类数组的对象 let [a, b, c, d, e] = 'Jisoo'; console.log(a); //J console.log(b); //i console.log(c); //s console.log(d); //o console.log(e); //o类数组都有l原创 2020-12-10 23:07:46 · 227 阅读 · 0 评论 -
ES6——对象的解构赋值
ES6——对象的解构赋值与数组一样,对象也可以进行解构let {name, age} = {name: 'jisoo', age:25};console.log(name);//'jisoo'console.log(age);//25但是对象的解构赋值和数组的解构赋值有一个区别就是,数组的元素是按次序排列的,变量的取值是由它的位置决定的,而对象的属性没有次序,变量必须与属性同名才能取到正确的值let {job, salary}={salay: 20000, job: 'doctor'};c原创 2020-12-10 21:47:11 · 135 阅读 · 0 评论 -
ES6——数组的解构赋值
ES6——数组的解构赋值解构的定义ES6允许按照一定模式从数组和对象中提取值,然后对变量进行赋值在以前,为变量赋值只能直接指定,例如: let a=1; let b=2; let c=3;而自从ES6引入了解构赋值之后,可以下列这样定义变量: let [d, e, f] = [4, 5, 6]; console.log(d, e, f); //4 5 6 console.log([d, e, f]); //[4,5,6]上述代码就原创 2020-12-08 22:40:22 · 339 阅读 · 0 评论 -
ES6块级作用域详解
ES6块级作用域详解在ES5中,只有全局作用域和函数作用域,没有块级作用域,而let实际上为JavaScript新增了块级作用域 function f1() { let n = 5; if (true) { let n = 10; } console.log(n); } f1(); //5上述代码有两个代码块,都声明了变量n原创 2020-12-06 20:44:31 · 206 阅读 · 0 评论 -
ES6中let const命令详解及区别
ES6中let const命令详解及区别一. let命令let命令用于声明变量,其用法与var类似,但是所声明的变量只在let命令所在的代码块内有效 { let a = 1; var b = 0 } console.log(a); //因为在a所在的块级作用域之外访问,所以会抛出错误let不存在变量提升,而var存在变量提升 console.log(temp); //undefin原创 2020-12-06 20:31:15 · 237 阅读 · 0 评论