javascript的有那些数据类型和,它们的区别

52 阅读1分钟
JavaScript的数据类型

javaScript有八种数据类型分别为Undefined,Null,Boolean,Number,String,Object,(symbol,Bigint)最后两种数量类型是ES6中新增的数据类型。

  1. symbol是代表船创建后不可变的类型,主要为了解决全局变量的冲突问题
  2. 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都能做到,这种写法让对象原型的写法更加清晰,更像面向对象编程的语法。

  1. Class中用到constructuor方法,而且需要声明这是一个类
  2. 类的方法不可以枚举,类的定义将prototype中所有方法的cnumerable的标准设置为false
  3. 在类构造中的所有代码都将自动进入严格模式
  4. SetGet: 在ClassSet负责设置值,Get负责取值
  5. 继承在ES5之前想实现继承就需要通过原型链来完成prototype来实现继承,在ES6中可以直接通过extends来继承
  6. 私有属性和静态属性:私有属性是私有类的外部不允许访问,在属性前面加上# 可以将这个属性变成私有,静态属性就是相当于在函数上挂方法,在属性前面加上static可以将这个属性变成私有