基本包装类型和自定义对象

来源:互联网 发布:mac开机密码 编辑:程序博客网 时间:2024/06/05 16:25

基本包装类型和自定义对象

基本包装类型

再讲之前,先给大家普及一下Js中的数据类型
总共分为两种:

  • 基本数据类型有五个:

1.number 2.string 3.boolean 4.null 5.undefined

  • 复杂数据类型也有五个:

1.Object 2.function 3.Array 4.Date 5.Regexp

介绍完了,接下来就来说说基本类型的包装:
主要有number,string还有boolean,
但一般number和boolean使用的比较少,歧义较多,因此也不推荐
使用,下面举个例子介绍string类型的基本包装:

var str = "abc";var index = str.indexOf(b);console.log(index);//输出1/*不知道这里大家有没有疑问,str明明不是string类型吗,string不是对象,怎么能调用indexOf()方法呢!!!其实,这里就涉及到js中的基本包装类型了:*/

基本包装类型的步骤:
1.创建一个临时变量
2.使用这个临时变量去调用方法
3.使用完立马销毁

//当上面的str调用indexOf()方法的时候,Js隐式执行了如下操作:var temp = new String();temp.indexOf();//可以看到str被隐式转换为了String对象,因此也就可以调用方法了.//boolean,number包装的方法和string一样,我就不一一写了

自定义对象

  • 对象是由属性和方法组成的

自定义对象有两种写法:

  • 第一种:通过构造函数来创建对象:
function Phone(brand,price,color,tag){    this.brand = brand;    this.price = price;    this.color = color;    this.tag = tag;    this.call = function(){        console.log("我是"+this.color+"的"+this.brand+"手机        ,我的价格是:"+this.price+",我象征着"+this.tag);    }}var phone = new Phone("苹果X",10000,"黑色","装逼佬");phone.call();//这里使用了new + 构造函数的方式创建了一个Phone的对象并赋给了//phone,因此phone就能调用里面的call方法了。// 使用构造函数的方式,适用于批量的创建对象// 我只想要一个对象就可以,不需要写构造函数,太麻烦了// 因此使用对象字面量的方式

new在创建对象的时候做了四件事:
1.创建了一个空对象,
2.将关键字this指向了这个对象
3.执行里面代码,给当前创建的对象赋值
4.返回这个对象

  • 第二种:通过对象字面量的方法创建对象
var o = {};//就是使用对象字面量的方式创建了一个空对象o.name = "张三";o.age = 20;o.sex = "男";o.sayHello =function (){    console.log("大家好我的名字是"+ o.name+"我今年"+     o.age+"岁了,我是"+ o.sex+"生");}var o ={    sex:"男",    age:20,   name:"张三",    sayHello :function (){        console.log("大家好我的名字是"+ o.name+"我今年"+ o.age+"岁了,我是"+ o.sex+"生");    }}

访问对象的两种方式

/*访问对象属性的第一种方式:通过点的方式对象.属性*/console.log(o.name);console.log(o.age);console.log(o.sex);console.log(o.sayHello);/* 第二种:通过键的方式对象[属性对应的名称字符串]*/console.log(o["name"]);console.log(o["sex"]);console.log(o["age"]);console.log(o["sayHello"]);

删除对象的属性:

//delete  关键字  --  删除的意思//在js中delete关键字是用来删除对象的某个属性的//例如:var obj = {};obj.name = “李狗蛋”;delete obj.name;
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 军校体检条丢了怎么办 学美术考了大专怎么办 音基试唱音不准怎么办 音基证书丢了怎么办 职称计算机证书丢了怎么办 30岁了 开始怀旧怎么办 31岁了 缺乏运动怎么办 30多了还一事无成未来怎么办 导师说名额已满怎么办 在中国想当大官怎么办 站久了小腿变粗怎么办 苹果x锁屏延迟怎么办 被扇了巴掌耳痛怎么办 被扇了巴掌耳鸣怎么办 水兵舞不会扭胯怎么办 我的字写得很丑怎么办 二年级学生不会造句怎么办 w10下载种子文件失败怎么办 宝宝挂水手肿了怎么办 lol有英雄皮肤没英雄怎么办 qq聊天图标粉色钥匙怎么办 和舍友相处不来怎么办 被舍友偷了东西怎么办 体育生没过线怎么办 户主去世房产不能过户怎么办 苍蝇飞到嘴唇上怎么办 苍蝇不小心碰到嘴唇了怎么办 苍蝇老往身上飞怎么办 单位乒乓球比赛有领导参加怎么办 意外看到别人打野战怎么办 骨盆低想顺产要怎么办 右胯比左胯突出怎么办 一岁宝宝骨盆不对称怎么办 入盆了又出来了怎么办 大腿前突小腿后怎么办 英语不好高二了怎么办 断奶后又复吸怎么办 招联金融综合评定不足怎么办 git本地分支比远程高怎么办 娃儿上嘴唇里面破了怎么办 错过了各大招聘怎么办