c-pp

导航

6. 对象

对象

现实生活中的对象

万物皆对象,对象是一个具体的事物,是一种看得见、摸得着的东西。一个具体的事物就会有行为和特征。举例: 一部车,一个手机

手机的属性:颜色、重量、屏幕尺寸。

手机的方法:打电话、发短信、看视频、听音乐。

JavaScript中的对象

JavaScript中的对象其实就是生活中具体事物的一个抽象。

javascript中的对象分为3种:自定义对象,内置对象,浏览器对象 JavaScript 中的所有事物都是对象:字符串、数字、数组、日期,等等。

在 JavaScript 中,对象是拥有属性方法的数据。

Object对象

.1 使用 new 运算符创建 Object

//使用new关键字调用的函数,
//使用typeof检查一个对象时,会返回object
var 对象名称 =new Object();

.2 使用字面量方式创建 Object

var 对象名称 ={ 
         //字面量方式
};

String对象

创建String对象

var strOb = new String("abcefg"); var strOb = String("abcefg"); var strOb = "abcefg";

属性

length    (字符串长度)

var str = 'hello';
console.log(str.length) // 5

方法

1.子字符串位置 indexOf(string,[index])    

indexOf(string,[index]) 
 返回子字符串abc在字符串中第一次出现的位置(从0开始计算),不存在返回-1

string : 查找的字符串的内容,必填项

index:开始查找位置,可有可无

返回值:返回值是查找到的子字符串的位置(下标),默认情况下,返回的是第一个被查找到的内容;

如果被查找的内容不存在,则返回-1

2.lastIndexOf(string,[index])  

lastIndexOf(string,[index])    //返回子字符串abc在字符串中最后一次出现的位置
string :子字符串,查找的字符串的内容,必填项
index:开始查找位置,可有可无
返回值:返回值是查找到的子字符串的位置(下标),默认情况下,返回的是第一个被查找到的内容;如果被查找的内容不存在,则返回-1
// 封装函数 - 查找子字符串出现的次数
function counts(str,cStr){
    var index = str.indexOf(cStr);
    var num = 0; // 出现的次数

    while(index != -1){
        num++; // 每出现一次,次数+1
        index = str.indexOf(cStr,index+1);
    }
    return num;
}
var n = counts('38qhdahwdqjk24hjoiyowuierfy8','o');
alert('O一共出现了'+n+'');

数组的方法

push

格式:数组.push(参数1, 参数2...);

功能:给数组的末尾添加元素。

返回值:插完元素以后数组的长度。

pop

格式:数组.pop()

参数:没有参数

返回值:取下一个元素

功能:从数组末尾取下一个元素

shift()

格式:数组.shift()

参数:没有参数

功能:从数组的头部取下一个元素

返回值:取下的元素

unshift()

格式:数组.unshift(参数1, 参数2...)

功能:从数组的头部插入元素

返回值:插完元素以后数组的长度。

concat()

格式:数组.concat(数组,数组...)

功能:

1.拷贝原数组,生成原数组

2.合并数组。

返回值:返回新数组,原数组不会改变。

【注】传入的如果为数组,将数组的元素单独拆分出来,合并到新数组中。

slice()

功能:获取当前数组的指定区域元素[start,end)(含头不含尾),生成新数组。

格式:数组.slice(start,end)

返回值:新数组,原数组不会发生改变。

splice()

格式:数组.splice(start,length,数据1...)

参数:

start 开始截取的位置

length 截取的长度

第三个参数开始:在start位置开始,插入新元素。

功能:可对数组中的元素进行新增,修改,删除;

join()

格式:数组.join(字符串)

功能:将数组中的元素,用传入的拼接符,拼接成一个字符串

返回值:拼接好的字符串。

reverse()

该方法用来反转数组(前边的去后边,后边的去前边)

该方法会直接修改原数组

var arr = [true, "hello", 100];
arr.reverse();
alert(arr);

sort

功能:数组中的元素进行排序格式:数组.sort() 默认从小到大排序

var arr = [1, 10, 20, 15, 25, 5];
 arr.sort(function(value1, value2){
  return value1 - value2;
 });

posted on 2023-11-04 17:32  五毛钱咩  阅读(8)  评论(0编辑  收藏  举报