JavaScript的数据类型
javaScript有八种数据类型分别为Undefined,Null,Boolean,Number,String,Object,(symbol,Bigint)最后两种数量类型是ES6中新增的数据类型。
- symbol是代表船创建后不可变的类型,主要为了解决全局变量的冲突问题
- Bigint是一种数字类型的数据,它可以表示任何精度格式的整数,即使这个数已经超出了 Number 能够表示的安全整数范围。 原始数据:Undefined,Null,Boolean,String,Number 引用数据:ObJect,Array,function
用js原生语言写一个类
ES6中Class的写法
class Myclass{
constructor(a,b){
this.a = a
this.b = b
}
say(){
console.log("hello")
}
}
let x= new Myclass(1,2)
x.say()
在js中 类是一种函数
Class可以看作是一个语法糖,它的大部分功能Es5都能做到,这种写法让对象原型的写法更加清晰,更像面向对象编程的语法。
- 在
Class中用到constructuor方法,而且需要声明这是一个类 - 类的方法不可以枚举,类的定义将
prototype中所有方法的cnumerable的标准设置为false - 在类构造中的所有代码都将自动进入
严格模式 Set和Get: 在Class中Set负责设置值,Get负责取值- 继承在ES5之前想实现继承就需要通过原型链来完成
prototype来实现继承,在ES6中可以直接通过extends来继承 - 私有属性和静态属性:私有属性是私有类的外部不允许访问,在属性前面加上
#可以将这个属性变成私有,静态属性就是相当于在函数上挂方法,在属性前面加上static可以将这个属性变成私有