2021-09-03 es6七大特性----下

3 篇文章 0 订阅
2 篇文章 0 订阅
本文详细介绍了ES6中对对象功能的扩展,包括参数简写、方法定义的简化,以及解构赋值和展开运算符的使用。通过实例展示了如何更方便地访问和操作数据。同时,引入了类的概念,展示了类的构造器和继承的实现。这些改进提升了JavaScript的可读性和效率。
摘要由CSDN通过智能技术生成

扩展的对象功能:

//es5我们对于对象都是以键值对的形式书写,是有可能出现键值对重名  例如:
function a(anme,age){
	return{
		name: name,
		age: age
	};
}
//es6当参数可以名字相同的时候可以省略参:
function a(name,age){
	return{
		name,
		age
	};
}
//es6同样改进了为对象字面两方法复制的语法。es5为对象添加方法:
const p={
	name:"lux",
	getName:function(){
		console.log(this.name)
	}
}
//es6通过省略冒号于function关键子,将这个语法变得更简洁:
const p={
	name:"lux",
	Getname(){
		console.log(this.name)
	}
}

更方便的数据访问和解构:

代码解释:

const p={
	"sname":"yaoming",
	"age":20
}
const{name,age}=p;//解构  要求上面属性和这里的对象名称相同
console.log(`${sname}`);

const color={"red","blue"};
const{red,blue}=color;
console.log(`${red} ${blue}`);

展开运算符:

代码解释:

let num=["大娃","二娃"];

let num2=[...num,"三娃"];

for(let s of num2){
	console.log(s);
}

class

可以把Java中的代码块直接写在JavaScript .js后缀的文件内进行封装操作
如:

class s{
	constructor(){}
	testmethod(){
		console.log("我是helloword");
	}
}
class a{
	//es6中新型构造器
	constructor(name){
		this.name=name;
	}
	sayName(){
		console.log("Myname is"+this.name);
	}
}
class b extends a{
	constructor(name){
		super(name);
	}
	p(){
		console.log("我是coding....");
	}
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值