JavaScript-对象

对象

对象:将一个事物抽象成一组数据,描述一些静态的内容去形容这是一个什么对象(属性),这个对象具有的功能也需要这些数据来描述(方法函数)。

cat{name:"小猫",color:"红色"} 其实相当于Python里面的字典。

学生都是一类人,我们可以定义一个类来吧这些学生类的行为方法包裹起来。

es6之前:定义类的方式。构造函数的方式,字面量的方式,工厂模式。

es6 class-->Python/java 实际上就是语法的简易化,其实浏览器后端已经在帮你加上了。

1、字面量的方式创建一个特定的对象。

var student{

   name:"xxx"

   age:"xxx"}

2、构造函数的方式

  var student={}

  var student = new onject()

  student.name=""

  student.age=""

3、创建一个函数来构造一个对象、工厂模式

  function Student(name,age){

     var student={}

     student.name=name

     student.age = age}

  var s1 = Student("xx","xx")

  var s2 = Student("name","age")

4、构造一个构造函数,通过实例化一实例化一个对象。

  function Student(name,age){

     this.name = name;

     this.age = age;}

  var s3 = new Student("nae","age")

  (1、如果我们不适用new去调用的话,得加上new去创建调用它。否则例如:S3 = Student(),最后返回undefined。

 (2、如果使用了new,调用函数,那么首先会创建1个对象,并且将这个对象赋值s3,如果函数里面有this,那么s3就可以代替this调用对象。

自动化学习。