对象
现实生活中的对象
万物皆对象,对象是一个具体的事物,是一种看得见、摸得着的东西。一个具体的事物就会有行为和特征。举例: 一部车,一个手机
手机的属性:颜色、重量、屏幕尺寸。
手机的方法:打电话、发短信、看视频、听音乐。
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; });标签:index,对象,var,数组,字符串,返回值 From: https://www.cnblogs.com/c-pp/p/JavaScript_5.html