首页 > 其他 > 详细

字符串与对象

时间:2017-07-30 16:51:58      阅读:206      评论:0      收藏:0      [点我收藏+]

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]] );

} 

 

    

 

字符串与对象

原文:http://www.cnblogs.com/SummerBreezeYHC/p/7259246.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!