标签:ret OLE 增删改 ons class 参数 lan 复杂 UNC
对象是一组无序的相关属性和方法的集合,所有的事物都是对象,万物皆对象
对象的属性以键值对存在。
对象的方法是一个函数
var obj = {
name : ‘小艾同学‘,
age : 23,
sex : ‘女‘,
flag : function(){
alert(‘冲冲冲!~‘);
}
};
var obj = new Object();
obj.name = ‘小艾同学‘;
obj.age = 23;
obj.sex : ‘女‘;
构造函数约定首字母大写。
函数内的属性和方法前面需要添加 this ,表示当前对象的属性和方法。
构造函数中不需要 return 返回结果。
当我们创建对象的时候,必须用 new 来调用构造函数。
function 构造函数名(形参1,形参2,形参3) {
this.属性名1 = 参数1;
this.属性名2 = 参数2;
this.属性名3 = 参数3;
this.方法名 = 函数体;
}
//调用
var obj = new 构造函数名(实参1,实参2,实参3)
<script>
function Person(uName, uSex, uScore) {
this.name = uName;
this.sex = uSex;
this.score = uScore;
this.do = function (x) {
console.log(x);
}
}
let my = new Person(‘小艾‘, ‘女‘, ‘100‘);
let he = new Person(‘小柴‘, ‘男‘, ‘1000‘);
console.log(my);
console.log(he);
my.do(‘敲代码‘)
he.do(‘教我敲代码‘)
console.log(my.name);
console.log(he.name);
</script>
new
var obj = {
name: ‘小艾同学‘,
age: 23,
sex: ‘女‘
};
var sex = ‘age‘;
console.log(obj.sex); // 女 => 不会解析变量 直接去找 sex这个属性
console.log(obj[‘sex‘]); // 女 => 不会解析变量 直接去找 sex这个属性
console.log(obj[sex]); // 23 => 会将sex当做变量去解析 会获取sex里面的age
<script>
function My(name, age, sex) {
this.name = name;
this.age = age;
this.sex = sex;
}
var a = new My(‘小艾同学‘, 23, ‘女‘);
for (var k in a) {
console.log(k, a[k]);
console.log(`键名:${k},键值:${a[k]}`)
}
</script>
复制的是地址值,一变都变
function Person(name, age) {
this.name = name;
this.age = age;
}
// 通过new得到的对象都是一个新对象
var p1 = new Person(‘zs‘, 18);
var p2 = new Person(‘zs‘, 18);
p1.name = ‘ls‘;
console.log(p2.name); // zs
p2 = p1;
console.log(p2.name); // ls
function Person(name, age) {
this.name = name;
this.age = age;
}
function f1(p) {
p.name = ‘ls‘;
console.log(p.name); // ls
}
var p1 = new Person(‘zs‘, 18);
console.log(p1.name); // zs
f1(p1);
console.log(p1.name); // ls
标签:ret OLE 增删改 ons class 参数 lan 复杂 UNC
原文地址:https://www.cnblogs.com/xiaoaitongxue/p/12796851.html