JS关于对象,原型(prototype),构造函数(constructor)的概念,以及创建对象的几种方式讲解

本文介绍了JavaScript中创建对象的步骤,包括构造函数的作用域、原型模式的引入及其解决的问题。阐述了原型对象的概念,指出每个函数的prototype属性指向实例的原型对象,原型对象有一个constructor属性指向构造函数。同时,讨论了实例与原型之间的关系,以及如何通过对象字面量重写原型对象。最后,指出了原型模式可能导致的共享属性和方法的问题。
摘要由CSDN通过智能技术生成
JS是面向对象的编程语言,对象其实就是属性和方法的集合体。对象的每个属性或方法都有一个名字,而每个名字都映射到一个值,这个值可以是数据或函数。
创建对象一般有两种方法:
	(1)创建一个Object实例
var person = new Object();
person.name = "zhangsan";
person.age = 22;
person.sayHi = function(){}
		(2)使用对象字面量
var person = {
	name: "zhangsan",
	age: "22",
	sayHi: function(){}
}
	虽然上面两种方法都可以创建对象,但如果要创建很多对象,这样做就很不方便了。于是就有了工厂模式,构造函数模式,原型模式,组合使用构造函数模式和原型模式。
	工厂模式基本淘汰了,不再赘述。说下构造函数模式:
function Person(name,age){
	this.name = name;
	this.age = age;
	this.sayHi =function(){
		console.log(this.name)
	}
}
var person1 = new Person("a", 12);
var person2 = new Person("b", 14);
按照惯例,构造函数始终都应该以一个大写字母开头。
要创建 Person 的新实例,必须使用 new 操作符。以这种方式调用
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值