js_object

js_object

十二月 02, 2021

对象定义

在js中用{}来定义一个对象

1
2
3
hh={
age:'dd';
}

访问对象成员

age是值的名,在:后加值,与python中的字典相似,访问age要用对象名加.加要访问的值

1
hh.age

该表示方法叫点表示法

还有一种表示法叫括号表示法

1
hh['age']

设置对象成员

1
hh.age=45

把age的值设置成了45

还可以添加成员

1
hh['name']='ming'

添加了一个新成员name值为ming

this变量

与php中的this变量差不多,用与指代对象本身

对象函数

与普通函数定义没什么区别,但是为了区分对象函数与普通函数,对象函数名第一个字母大写

1
2
3
4
5
function We(){
this.name='ming'
}
let h=new We();
h.name

实列化对象也与php中类的实例化相似,用new来实例化。

create()

create函数可以基于现有对象中创建对象

1
let hhh=Object.create(h);

对象继承

每一个函数都有一个原型,js是一门基于原型的语言

可以用函数名加prototype来访问到原型,

还可以在原型中添加函数,每个从该原型中衍生的函数都能访问到该方法

在一个构造函数中继承其他构造函数

1
2
3
4
5
6
7
8
function a(x){
this.x=x
}
function b(x,y){
a.call(this,x)
this.y=y
}

json

与php中的序列化差不多。