js 自定义对象的创建

面向对象

1. 对象分类
内置对象:类如数组对象(Array),日期(Date),函数(function),Math对象,正则表达式(RegExp对象)
宿主对象:浏览器对象,window,document
自定义对象
2. 原始数据类型和对象类型
原始数据类型:在内存中,存放在栈中的简单数据段,它们直接存储在变量访问的位置。按照值来操作。
对象数据类型:在内存中,存放在堆中的对象,存储在变量处的值是一个指针,指向存储对象的内存处。按照地址来操作。
在这里插入图片描述
在这里插入图片描述
var num =1;
var num1 =num;
var obj1 = {a:1}
var obj2 = obj1
3. 创建对象的几种方式

  • new 创建
    var obj= new Object()
  • 字面量创建
    var obj = {}
  • 工厂模式
function Obj(num,age,username){
var obj = new Object();
obj.number = num;
obj.age = age;
obj.username = username;
return obj;
}
  • 构造函数
function Obj(num,age,username){
this.number = num;
this.age = age;
this.username = username;
}
//prototype 是原型模式
Obj.prototype.say = function(){
	console.log(this.name)
}
  • 继承
function Obj(num,age,username,add){
this.number = num;
this.age = age;
this.username = username;
this.address = add;
}
//子类
function Pastern(){
this.pastern = '软件系';
//构造函数继承
Obj.apply(this,arguments)
}
//原型链继承
Pastern.prototype = new Obj()
//constructor指向 Pastern
Pastern.prototype.constructor = Pastern
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值