字符串与对象

1.字符串的长度:

字符串和数组一样,也有length 属性来表示字符串的长度。字符串的长度指的是整个字符串里所有字符的个数。

var str = "hello";

congsole.log(str.length);

2.使用方法:

a.通过位置找字符:

charAt() 返回制定位置的字符。

b.通过字符找位置:

indexOf () 返回制定字符在字符串中首次出现的位置。如果没有就返回-1.

lastindexOf () 返回制定字符在字符串中最后出现的位置。如果没有就返回-1.

var str = "zhangsan";

console.log(str.indexOf("a"));

console.log(str.lastindexOf("a"));

3.字符串分割:

split() 把一个字符串按制定符号分割成字符串数组。

var str = "hello";

console.log(str.split(" "));

 

 

对象:在javascript中,对象就是拥有属性和方法的无序数据集合。

* 站在具体事物的角度:对象就是对现实里具体事物的一个抽象。

* 站在数据的角度:对象就是一组无序的数据的集合。

1.创建对象:

a.Object 构造函数:(早期使用的方法)

var person = new Object();

b.字面量方式:

var person = {};

2.定义对象的数据属性:

* 通过点运算符  .   来操作一个对象的属性。

var person = {

  name : "zfy",

  job : "Software Engineer"

};

person.name = "zhang";    //修改已有的属性

person.age = 21;        //添加没有的属性

console.log(person.job);      //查看已有的属性

* 通过方括号 [ ] 操作一个对象的属性。

 

var person = {

  name : "zfy",

  job : "Software Engineer"

};

person["name"] = "zhang";      //修改已有的属性

person["age"]age = 21;        //添加没有的属性

console.log(person["job"]);      //查看已有的属性

 

2.删除对象的数据属性:

* 可以用 delete 操作符删除一个不是继承而来的属性。

var person = {

  name : "zfy",

  job : "Software Engineer"

};

delete person.job;    //删除person对象的自有属性job

 

3.定义对象的方法:

var person = {

  name : "zfy",

  sayName : function(){

    console.log("my name is " + this.name);

  }

};

4.调用对象的方法

* 通过点运算符  .   来访问一个对象的方法。

var person = {

  name : "zfy",

  sayName : function(){

    console.log("my name is " + this.name);

  }

};

person.sayName ();  //调用person 对象的sayName 方法。

* 通过点运算符 [ ] 来访问一个对象的方法。

var person = {

  name : "zfy",

  sayName : function(){

    console.log("my name is " + this.name);

  }

};

person["ayName"] ();  //调用person 对象的sayName 方法。

5.删除对象的方法:

用delete操作符删除对象的方法。 

var person = {

  name : "zfy",

  sayName : function(){

    console.log("my name is " + this.name);

  }

};

delete person.sayName;  //方法名后面没有() 

6.对象的遍历:

for-in循环

var person = {

  name : "zhang",

  age : 21,

  job : "Doctor"

} 

for (let key in person){

  console.log(key);

  console.log(person[key]);

}  

* Object.keys(object)

var person = {

  name : "zhang",

  age : 21,

  job : "Doctor"

} 

var arr = Object.key(person);

for (let i = 0;i < arr .length; i++){

  console.log( person[arr[i]] );

} 

* Object.getOwnPropertyNames(object) 

var person = {

  name : "zhang",

  age : 21,

  job : "Doctor"

} 

var arr = Object.getOwnPropertyNames(person);

for (let i = 0;i < arr .length; i++){

  console.log( person[arr[i]] );

} 

 

    

 

转载于:https://www.cnblogs.com/SummerBreezeYHC/p/7259246.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值