JS对象、包装类

对象

对象的创建方法

  • 字面量
var Stu = {
    name : '李华',
    age : 18,
    sex : 'male',
    knowledge : 100,
    play : function () {
        this.knowledge --;
    },
    study : function () {
        this.knowledge ++;
    }
}
  • 构造函数(大驼峰式命名规则)
  1. 系统自带 new Object();Array();Number();Boolean();String();Date()
var Stu = new Object();
Stu.name = '李华';
Stu.age = 18;
Stu.sex = 'male';
Stu.knowledge = 100;
Stu.play = function () {
    this.knowledge --;
};
Stu.study = function () {
    this.knowledge ++;
};
  1. 自定义
  • Object.creat(原型)方法
function Stu (name,age,sex) {
    this.name = name,
    this.age = age,
    this.sex = sex,
    this.knowledge = 100,
    this.play = function () {
        this.knowledge --;
    },
    this.study = function () {
        this.knowledge ++;
    },
    this.school = '一中'
}
var student1 = new Stu('李华',18,'male');
var student2 = new Stu('小明',19,'male');

对象的增、删、改、查

  • 直接将要添加的值写在后面
student1.height = 180;
  • 借助delete函数删除指定内容
delete student1.height;
  • 直接将要修改的内容写在后面
student1.age = 20;
  • 运用console.log访问
console.log(student1.name);

对象构造函数的内部原理

  1. 在函数体最前面隐式的加上
var = this{};
  1. 执行函数
this.xxx = xxx;
  1. 隐式的返回this

包装类

  1. new String()
var str = new String('abcd');    //当调用String时,此时str变为对象
str.a = 'a';    //故可以为str这个对象赋值
str.b = 'b';
  1. new Number()
var num = new Number(123);   //当调用Number时,此时num变为对象
num.gewei = '3';     //故可以为num这个对象赋值
num.shiwei = '2';
num.baiwei = '1';
  1. new Boolean()
var bol = new Boolean('true');   //当调用Boolean时,此时bol变为对象
  • example
var str = 'abc';
str += 1;
var test = typeof(str);
if(test.length == 6)
{
    test.sign = 'qweqweqqwe';
}
console.log(test.sign);
  • 上述代码,当执行console.log(test.sign)时,并不会报错,会显示undefined
  • 上述代码等同于
var str = 'abc';
str += 1;
var test = typeof(str);
if(test.length == 6)
{
    test.sign = 'qweqweqqwe';
    // new String(test).sign = 'qweqweqqwe'
    // 销毁
}
// new String(test).sign
console.log(test.sign);
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值