摘要:
Object.setPrototypeOf()可以在创建对象以后去改变对象的prototype 例子:这里定义了两个对象: let breakfast = { getDrink(){ return 'tea' } } let dinner ={ getDrink(){ return 'bear' } 阅读全文
摘要:
Object.assign()可以把一个对象的属性复制到另外一个对象里面 先定义一个空白的对象breakfast let breakfast={} 下面就使用Object.assign()方法 第一个参数是接受者,也就是要复制到的那个目标,第二个是复制的源; 例子: let breakfast={} 阅读全文
摘要:
对比两个值是否相等我们可以使用==,或者判断绝对相等使用 。它们都有缺点,前者会自动转换数据类型,后者的NaN不等于自身以及正0等于负0 +0 == -0 //true +0 -0 //true 不过这两个东西是不一样的 再比如: NaN == NaN //false 不过他们是一个东西 遇到这种情 阅读全文
摘要:
有一个叫food的空白对象,往这个对象里面添加属性可以用点的方式,比如: let food={} food.dessert='cake'; console.log(food) //{dessert:'cake'} 如果属性的名字包含空格,继续使用点的方式来添加属性的话,输出food的时候就会报语法错 阅读全文
摘要:
这里定义了两个变量,一个是dessert,一个是drink, let dessert='cake',drink='orange'; 一、根据两个变量的值去定义一个对象,这个对象叫food,对象里面属性跟变量的名字是一样的,属性值对应上面的变量 let dessert='cake',drink='or 阅读全文
摘要:
1、ES6给函数添加了一个name属性,使用这个属性,我们可以得到这个函数的名字,例子: 如下用函数声明的方式创建了一个函数,然后输出函数的name属性,得到的是函数的名字 function breakfast(argument){ } console.log(breakfast.name) //b 阅读全文
摘要:
使用解构对象的方法我们可以很容易为函数设定一个对象的参数 这个函数有两个必须的参数dessert、drink,第三个参数是一个对象,对象里面的东西是可选的,可以给个默认的值,这里默认为空,使用函数的时候不指定这个对象的参数,不会报错 阅读全文
摘要:
展开操作符-Spread ...是ES6里面新添加的一种操作符,可以叫做Spread或者Rest,具体这个操作符是什么意思,要取决于怎么去使用它 先来看下spread,可以理解为展开,例子: let fruits = ['apple','banner'], foods=['cake',..fruit 阅读全文
摘要:
ES6介绍了一种新的定义JS的方法,叫Arrow Fuctions箭头函数,我们先认识一下使用箭头定义函数的方法 先去定义一个变量,这个变量可以作为函数的名字,等号右边就是这个函数可以接受的参数的名字,然后后面是一个箭头,箭头左边是函数的参数,右边就是函数返回的值。例子: let breakfast 阅读全文
摘要:
在ES6里面我们可以去给函数接受的参数制定默认的值,那么在执行这个函数的时候,如果不指定函数的参数的值的话,就会使用这些参数默认的值 例子: function breakfast(dessert = 'cake',drink = 'tea'){ return `${dessert} ${drink} 阅读全文