字符串与对象

Posted YUHONGCUISummer

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了字符串与对象相关的知识,希望对你有一定的参考价值。

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

} 

 

    

 

以上是关于字符串与对象的主要内容,如果未能解决你的问题,请参考以下文章

Json对象与Json字符串的转化JSON字符串与Java对象的转换

Json对象与Json字符串的转化JSON字符串与Java对象的转换

对象与字符串的互转换

JSON字符串与JSON对象的区别

Java对象与JSON字符串的互转

Js对象(四)对象与字符串相互转换 2021-11-24