字符串与对象
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对象的转换