本文共 1922 字,大约阅读时间需要 6 分钟。
概念: 作为创建对象的模板,通过class关键字,来定义类
语法示例:
class Point { constructor(name,val){ this.name = name; this.age = "18"; this.val = val; this.setData(val); } eat(){ console.log(`我叫${ this.name}`); }} var t = new Point("李现","诸葛大力"); console.log(t.name); t.eat();
设置和保存数据的两种写法
class Point { constructor(name,val){ this.name = name; this.age = "18"; this.val = val; } eat(){ console.log(`我叫${ this.name}`); } // 写法一 set prop(value){ console.log(`我的值是${ value}`); } get prop1(){ return "哈哈"; } // 写法二 setData(value){ this.val = value; console.log(this.val); } getData(){ return this.val; }}var t = new Point("李现","诸葛大力");t.prop = 1234;console.log(t.prop);t.setData("我是新来的");console.log(t.getData());
属性表达式:
{ //属性表达式 就是把下边这串代码 class Person { constructor(sex){ this.sex = sex; this.hobby = "女" } shopping(){ console.log("天生会逛街") } } let p = new Person(); p.shopping(); //更换为 let shopping = "shop"; //* class Person{ constructor(sex) { this.sex = sex; this.hobby = "女"; } [shopping](){ //* console.log("一个省钱的春节"); } } let person = new Person(); person.shop(); //*}
class表达式: 不常用,了解即可
{ const MyClass = class Me { //这个区域内使用Me,出了这个区域,使用MyClass } }
严格模式:
对变量的影响:
对对象的影响:
对函数的影响:
注意点:
转载地址:http://bawiz.baihongyu.com/