面向对象

79 阅读1分钟
  • 基本数据类型 String Boolean Number Null Undefined Symbol

  • 引用数据类型 Object(Array RegExp Function Date)

  • Symbol独一无二的值 不可以new

  • let不能重复声明

  • let具有块级作用域(暂时性的死区)

  • let不能变量提升

构造函数:

  • 构造函数一般以大写字母开头
  • 构造函数也是函数,只不过可以用来创建对象
  • 与工厂模式对比,没有显式创建对象
  • 直接将属性和方法赋给了this对象 没有return
构造函数方式
let obj=new Object()
首字母开头大写的叫 构造函数 可以new
obj.name='lisi'
obj.age=30
obj.nianji=function(){
      document.write(`
      ${obj.name}--年纪
      ${obj.age} 开车
      `)
     }
   }
   obj.nianji()
   console.log(obj);
创建person对象
let person=new Object();
person.name='李四'
person.age=40
person.jop='程序员'
per.address='南京市'
person.intro=function(){
     document.write(
     this是谁调用就是谁的
         `
         <p>名字:${this.name}</p>
         <p>年龄:${this.age}</p>
         <p>工作:${this.jop}</p>
         <p>地址:${this.address}</p>
         `
     );
      person.intro();