endswith()
trim()
字符串新增函数
startswith()---字符串 以什么开头 返回布尔值
let str="hello word"
let result=str.startswith("hello") //是否以hello开头
console.log(result) //输出结果为 true
endswith()---以什么结尾 返回布尔值
let str="hello world"
let result=str.startswith("ld") //是否以ld开头
console.log(result) //输出结果为 true
trim()---清除字符串前后的空格,提升用户体验性
let str=" hello world"
console.log(str.trim()=="hello world")
console.log()
es6新增数据类型
map类型
map类型是object对象的升级版
原始object对象:key:value, key只能是字符串格式 也能使用特殊作为key
map类型 可以将任意数据作为key
let m1=new Map()
m1.name="王一"
console.log(m1.name)//王一
//可以将特殊的内容,设置key bt1:4
//用set方法进行特殊定义方式
m1.set(age,4)
//get方法来获取
console.log(m1.get(age))
symbol(创建一个独一无二的值)
举例:
let name=Symbol("name") //这是一个独一无二的值
let result=Symbol("name")
console.log(name) //输出结果也是symbol name
console.log(name==result) //输出结果为false
class继承
constructor----构造函数类型
class继承 :定义的方法可以自动放在原型上 节约资源,把js的层级提高一级
class Student{
constructor(name,age){
this.name=name
this.age=age
}
eat(){
console.log(this.name+'正在吃')
}
}
let s1=new Student("王一",21)
let s2=new Student("王二",22)
console.log(s1)
console.log(s1.eat==s2.eat) // 输出结果为真
案例:
基于人类 创建一个学生类 继承所有内容
class 子类 extends 父类{}
super() 方法 在子类中 调用父类的构造函数,必须写在子类的最上方
//people类
class People{
constructor(name,age){
constructor(name,age){
this.name=name
this.age=age
}
eat(){
console.log(this.name+'正在吃')
}
}
class Student extends People{ //student继承people
constructor(name,age,score){
super(name,age) //在子类中 调用父类的构造函数
this.score=score
}
}
let s1=new Student("王一",22,80)
console.log(s1)
练习---创建一个用户对象,使用抓牌功能,展示牌,左右手交换牌,再展示
练习二---学生类继承people类