对象原型链是必须掌握的一项重要知识点,尤其是在分析对象方法继承的时候,往往会因为看起来过于复杂而无从下手,这就是原型链基础不够牢固而造成的,作为js初学者,我将开始对对象原型链基础进行一次初步总结,欢迎指正
一.对象创建
首先,我们知道对象有三种创建方式
1.直接量方式
顾名思义,直接创建对象以及它的属性名,属性值
var PC = {//使用var声明一个对象
cpu:'i5-11260H',//直接定义对象中的属性以及其属性值
gpu:'RTX3050',
ram:'16GB',
SSD:'1TB',
price:'$4850'
}
2.工厂模式
即采用function函数设置形参,并通过获取返回值的方式创建对象
function createPC(cpu,gpu,ram,SSD,price){
//使用function创建一个函数createPC,形参为cpu,gpu,ram,SSD,price
var com = {};//在函数中创建一个空对象com
com.cpu = cpu;//将形参被传值后所变为的实参传值给com的cpu属性
com.gpu = gpu;//同上,属性为gpu
com.ram = ram;//同上, 属性为ram
com.SSD = SSD;//同上, 属性为SSD
com.price = price;//同上, 属性为price
return com;//返回被传值后的对象com
}
var pc1 = createPC('R5-5500','GTX750ti','8GB','4TB','$2000')
//执行赋值,createPC传入实参,随后执行函数,最后返回的则是对象com的属性和属性值作为之前被var声明对象pc1的值
var pc2 = createPC('i5-11260H','RTX3050','16GB','1TB','$4850')
//执行赋值ÿ