ES6新特性1. let关键字变量不能重复声明(var可以重复声明,覆盖) 块级作用域 不存在变量提升2.const关键字声明常量,需要赋初值(一般常量大写) 常量值不能修改 块级作用域 对于数组和对象元素修改,不算对常量修改不会报错3.变量解构赋值允许从数组和对象提取值,对变量赋值 -数组解构 let [test1, test2] = arr; -对象解构 let { func } =
es6语法中有一种新写法来表示一个对象,其使用就是class关键字加上对象名称,此时需要注意是在这里对象名称需要去大写。虽然使用这种方式去实现一个类但是这种写法所反应出此时其本质还是一个函数。例如结合下面的例子,直接输出console.log(typeof Person)此时输出结果是function在上面的代码需要注意就是在class内部方法是定义在原型上方法。在此
  1.复习函数  函数是由关键字function声明,他是一个引用数据类型,是Function实例,在调用时候会开辟一个私有空间  2.函数成员    arguments:null  (是实参构成数组集合)  caller:null(是这个函数调用者,函数在A个函数内调用,那么A就是这个函数调用者,在window下caller是null)  案例:  function
  对象(object)是 JavaScript 最重要数据结构。ES6对象又有了重大升级,下面我将从属性、属性名、super关键字这几方面进行总结,方便理解记忆。一、属性简洁表示法ES6 允许直接写入变量和函数,作为对象属性和方法。// ES6 允许在对象之中,直接写变量。 const name = 'wjx'; const names = {name}; c
1、对象属性简洁表达  ES6 ,如果属性值是一个变量,如果对象属性名和属性值相同,那么就可以使用简洁写法let key = "key" let value = "value" let obj = {key, value}  属性方法也可以简写let obj = { method() { console.log("方法简写") } } // 常用于 setter 和
文章目录一.ES6 类和对象二.类继承三.类和对象注意点 一.ES6 类和对象1.对象理解 现实生活:万物皆对象对象是一个具体事物,看得见摸得着实物。例如,一本书、一辆汽车、一个人可以是“对象”,一个数据库、一张网页、一个与远程服务器连接也可以是“对象”。在 JavaScript 对象是一组无序相关属性和方法集合,所有的事物都是对象,例如字符串、数值、数组、函数等对
1.解构赋值在ES6新增了变量赋值方式:解构赋值。想从数组找出有意义项在ES6可以这样写:let [firstName, surname] = ['Ilya', 'Kantor'] console.log(firstName) console.log(surname)解构赋值重点是在赋值,赋值元素是要拷贝出来赋值给变量,赋值元素本身不会被改变。 在解构赋值里面用最多就是Objec
类:描述一个抽象事物,泛指某一大类;对象:描述一个具体事物,特指某一个,通过实例化获取一个具体对象面向对象思维特点:将对象共用属性和方法抽取出来,封装成一个模板(类),然后对类进行实例化,获取累对象对象:在生活总,万物皆对象对象是一个具体事物;在JS对象是一组无序相关属性和方法集合,所有的事物都是对象对象由属性和方法构成。 3.1 属性:事物特征 3.2 方法:事物
1、数组解构赋值以前为变量复制,只能直接指定值。现在ES6允许按照一定模式,从数组和对象中提取值,对变量进行赋值,这被称为解构(Destructuring)。本质上,这种写法属于模式匹配,只要等号两边模式相同,左边变量就会被赋予对应值。下面是一些使用嵌套数组进行解构例子如果解构不成功,变量值就等于undefined。另一种情况是不完全解构,即等号左边模式,只匹配一部分等号右边数组
对象对象(object)是 JavaScript 最重要数据结构。ES6 对它进行了重大升级,我们来了解一下对象扩展和新增方法1.属性简洁表示法ES6 允许在大括号里面,直接写入变量和函数,作为对象属性和方法。这样书写更加简洁。const age = 12; const name = "Amy"; const person = {age, name}; person //{age:
文章目录前言一、ES6 对象二、对象合并三、ES6 字符串四、ES6定义及使用五、Class 表达式六、super 关键字总结 前言本文会简要介绍 ES6 对象ES6定义及使用。一、ES6 对象属性简化写法ES5 我们对于对象都是以键值对形式书写,是有可能出现键值对重名。function people(name, age) { return { name: nam
对象分类ES6 规范明确定义了对象每种类别:普通对象:拥有js对象所有默认内部行为奇异对象:其内部行为在某些方面有别于默认行为标准对象:如Array、Date等。标准对象可以是普通,也可以是奇异内置对象:由js运行环境提供对象。所有的标准对象都是内置对象对象字面量ES6用几种方式扩展了对象字面量:属性值简写在以前,对象字面量是键值对集合,属性值在初始化时候可能会有重复:functi
1. 对象再JavaScript对象是一组无序相关属性和方法集合,所有事物都是对象,例如,字符串、数值、数组、函数等。对象是由属性和方法组成:属性:事物特征,在对象中用属性来表示(常用名词)方法:事物行为,在对象中用方法来表示(常用动词)2. 类在ES6新增了类概念,可以使用class关键字声明一个类,之后这个类来实例化对象。类抽象了对象公共部分,它泛指某一大类对象特指某一个,通
Array 是javascript中经常用到数据类型。javascript 数组其他语言中数组最大区别是其每个数组项都可以保存任何类型数据。本文主要讨论javascript数组声明、转换、排序、合并、迭代等等基本操作。创建数组和数组检测1、使用Array构造函数 创建数组。 //创建一个空数组 var cars = new Array(); //创建一个指定长度数组
作者:我是段段在之前,有很多方法可以遍历数组和对象最经典就是for循环,它可以遍历数组或者有索引且具有length属性对象// 遍历数组 let arr = [1, 2, 3] for (var i = 0; i < arr.length; i++) { console.log( arr[i] ) } // 结果 // 1 // 2 // 3 // 遍历对象 // 可以使用Ob
ES5对象属性名都是字符串,这容易造成属性名冲突。ES6引入了一种新原始数据类型Symbol,表示独一无二值。它是JavaScript语言第七种数据类型,前六种是:Undefined、Null、布尔值(Boolean)、字符串(String)、数值(Number)、对象(Object)。Symbol值通过Symbol函数生成。这就是说,对象属性名现在可以有两种类型,一种是原来就有的字符
es61.函数功能新增1.1参数解构1.2 rest参数1.3 箭头函数 ()=>{}2.对象简写3.对象功能新增4.数组功能新增5.for-of(可迭代对象6.Symbol7.Set集合8.Map集合 1.函数功能新增1.1参数解构function add(a,b){ console.log(a+b); } add(1,2); //参数为数组 function ad
对象字面量 属性简洁表示法 ES6允许对象属性直接写变量,这时候属性名是变量名,属性值是变量值。 const age = 12; const name = "Amy"; const person = {age, name}; console.log(person); //{age: 12, na Read More
转载 2019-04-10 19:12:00
121阅读
2评论
1.1 对象在 Javascript 对象是一组无序相关属性和方法集合,所有的事物都是对象,例如字符串、数值、数组、函数等。对象是由属性和方法组成:属性:事物特征,在对象中用属性来表示(常用名词)方法:事物行为,在对象中用方法来表示(常用动词)1.2 类 class类抽象了对象公共部分,它泛指某一大类(class)对象特指某一个,通过实例化一个具体对象面向对象思维特点:1、抽取
第十章 改进数组功能  ES6标准在ES5基础上,继续改进数组,为数组添加了很多新功能。例如:创建数组新方法、几个实用便捷方法及创建定型数组(Typed Array)能力。本章一一讲解这些新特性。第1节 创建数组  1. 传统创建数组方法。  在ES6以前,创建数组方式有两种:一种是调用Array构造函数,一种是使用数组自面量语法。由于在使用Array构造函数创建数组时候,有时会
  • 1
  • 2
  • 3
  • 4
  • 5