对象

对象中的Array、Date、Math、Sitring这是本章要写的知识点

Array:对象用于在单个的变量中存储多个值。

参数
参数 size 是期望的数组元素个数。返回的数组,length 字段将被设为 size 的值。
参数 element …, elementn 是参数列表。当使用这些参数来调用构造函数 Array() 时,新创建的数组的元素就会被初始化为这些值。它的 length 字段也会被设置为参数的个数。
返回值
返回新创建并被初始化了的数组。
如果调用构造函数 Array() 时没有使用参数,那么返回的数组为空,length 字段为 0。
当调用构造函数时只传递给它一个数字参数,该构造函数将返回具有指定个数、元素为 undefined 的数组。
当其他参数调用 Array() 时,该构造函数将用参数指定的值初始化数组。
当把构造函数作为函数调用,不使用 new 运算符时,它的行为与使用 new 运算符调用它时的行为完全一样

属性:
	constructor返回对创建此对象的数组函数的引用
	length设置或返回数组中元素的数目
prototype使您有能力向对象添加属性和方法

方法:
concat()连接两个或更多的数组,并返回结果。
var arr=[“小明”,“小红”,“小橙”];
var arr1=[“小黑”,“小绿”,“小蓝”]
var arr2=arr.concat(arr1);
console.log(arr2); // [“小明”, “小红”, “小橙”, “小黑”, “小绿”, “小蓝”]

join()把数组的所有元素放入一个字符串。元素通过指定的分隔符进行分隔。
var str=arr.join("-");
console.log(arr);// ["小明","小红","小橙"]
console.log(str);// 小明-小红-小橙

pop()删除并返回数组的最后一个元素
var result=arr.pop();
console.log(result);//小黑

push()该方法可以向数组的末尾添加一个或多个元素,并返回数组的新的长度
可以将要添加的元素作为方法的参数传递,这样这些元素将会自动添加到数组的末尾
该方法会将数组新的长度作为返回值返回
	var num=arr.push("小白","小黑");
	console.log(num);//5
	console.log(arr);// ["小明", "小红", "小橙", "小白", "小黑"]

	unshift()向数组的开头添加一个或更多元素,并返回新的长度
	var num=arr.unshift("小白","小黑");
	console.log("num="+num);//5
	console.log(arr); ["小白","小黑","小明","小红","小橙",]

	shift()可以删除数组的第一个元素,并将被删除的元素作为返回值返回
	arr.shift();
	console.log(arr); //["小黑","小明","小红","小橙",]

Date:对象用于处理日期和时间
创建Date对象语法:var time=new Date();
console.log(time);//当前时间

方法:
	getDate()从Date对象返回一个月中的某一天 (1 ~ 31) 

	getDay()从 Date 对象返回一周中的某一天 (0 ~ 6)。

	getMonth()从 Date 对象返回月份 (0 ~ 11) 
	
	getFullYear()从Date对象以四位数字返回年份	

Math: 对象用于执行数学任务
Math 对象并不像Date和 String 那样是对象的类,因此没有构造函数 Math(),像 Math.sin() 这样的函数只是函数,不是某个对象的方法。无需创建它,通过把 Math 作为对象使用就可以调用其所有属性和方法。
例如:Math.PI 表示圆周率(约等于3.14159)

方法:
	Math.abs(x) - 返回一个数的绝对值

	Math.sin(x) - 返回一个数的正弦
	Math.ceil() - 可以对一个数进行向上取整,小数位只要有值就自动进1
	
	Math.floor() - 可以对一个数进行向下取整,小数部分会被舍掉
	Math.round() - 可以对一个数进行四舍五入取整

Math.random()返回 0 ~ 1 之间的随机数
1、可以用来生成一个0-1之间的随机数
Math.random()
2、可以用来生成一个0-10之间的随机数(整数)
Math.round(Math.random()*10)
3、可以用来生成一个0-X之间的随机数(整数)
Math.round(Math.random()X)
4、可以用来生成一个1-10之间的随机数(整数)
Math.round(Math.random()9)+1
5、可以用来生成一个1-X之间的随机数(整数)
Math.round(Math.random()
(X-1))+1
6、可以用来生成一个Y-X之间的随机数(整数)
Math.round(Math.random()
(X-Y))+Y

	max(x,y): 返回 x 和 y 中的最高值
	var max=Math.max(2,3,4,5);
	console.log(max);//5

	min(x,y): 返回 x 和 y 中的最低值
	var min=Math.min(2,3,4,5);
	console.log(min);//2

String: 对象用于处理文本(字符串)
创建String对象:var str=new String();

属性:
	constructor对创建该对象的函数的引用
	length字符串的长度
	prototype允许你向对象添加属性和方法

方法:
	var str="hello world";
	charAt() 返回在指定位置的字符
		console.log(str.charAt(4));//o 索引从0开始

	charCodeAt()获取指定位置字符的字符编码(Unicode编码)

	String.fromCharCode()可以根据字符编码获取字符
	
	indexOf()   //"hello world";
		- 该方法可以检索一个字符串中是否含有指定内容
		- 如果字符串中含有该内容,则会返回第一次出现的索引
			如果没有找到指定的内容,则会返回-1
		- 可以指定第二个参数。指定开始查找的位置

		var result=str.indexOf("h");//0
 		result=str.indexOf("a");// -1
		result=str.indexOf("l",6);//9
		console.log(result);

	lastIndexof()
		- 该方法的用法和indexOf()一样
			不同的是indexOf是从前往后找,
			而lastIndexof是从后往前找
		- 也可以指定开始查找的位置
	
	slice()  //str="hello world";
		- 可以从字符串中截取指定的内容
		- 不会影响到原字符串,而是截取到内容返回
		- 参数说明:
			第一个参数:开始位置的索引(包括开始位置)
			第二个参数:结束位置的索引(不包括结束位置)
				- 如果省略第二个参数,则会截取到后边所有的
				- 也可以传递一个负数作为参数,负数的话将会从后边计算

		result=str.slice(2,7);//包头不包尾
		result=str.slice(2);//包头不包尾
		console.log(str);
		console.log(result);

	substring()
		- 可以用来截取只一个字符串,和slice()类似
		- 参数说明:
			第一个参数:开始位置的索引(包括开始位置)
			第二个参数:结束位置的索引(不包括结束位置)
				- 日过省略第二个参数,则会截取到后边所有的
		- 不同的是这个方法不能接收负值,如果传递负值,则默认为0
		- 如果第二个参数小于第一个参数,则自动调换位置
		result=str.substring(2,7);//包头不包尾
		console.log(result);

	split() 很重要的方法
		- 可以将一个字符串拆分称为一个数组
		- 参数:
			需要一个字符串作为参数,将会根据该字符串去拆分数组

	var str="his,him,history";
	var arr=str.split(",");
	console.log(str); //his,him,history
	console.log(arr); //["his", "him", "history"]

	toUpperCase()
		- 将一个字符串转换为大写并返回
	toLowerCase()
		- 将一个字符串转换为小写并返回
	str=str.toUpperCase();
	console.log(str);// HIS,HIM,HISTORY
	str=str.toLowerCase();
	console.log(str);// his,him,history
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值