原型对象(上)
一、引入 1、JS是一门脚本语言,解释型语言、弱类型语言、基于对象的语言、动态型语言 2、继承(面向对象有三个特性:封装、继承、多态 )是指类与类之间的关系,JS中没有类的概念,JS中有构造函数的概念,是可以继承的,是基于原型 3、创建对象的三种方法:字面量、系统方法构造函数、自定义构造函数 <script> //字面量 var per1={ name:"刘备", age:25, show:function(){ console.log("双股剑"); } } //系统方法构造函数创建对象 var per2=new Object; per2.name="张飞"; per2.age=23; per2.show=function(){ console.log("丈八蛇矛"); } //自定义构造函数创建对象 function Person(name,age){ this.name=name; this.age=age; this.show=function(){ console.log("青龙偃月刀"); } } var per3=new Person("关羽",24) </script> 4、工厂模式和自定义构造函数的区别 共同点:都是函数、都可以创建对象、都可以传入参数 工厂模式:函数名小写,有new,有返回值,new之后的对象是当前的对象,对象创建,直接调用函数 自定义构造函数