前端day13 Number对象,string对象,JS数组操作,JS数组方法,JS数组遍历,类数组对象,function,Date-Math-正则

内置对象

系统内置的构造函数

1.Number

属性

Number.MAX_VALUE

Number.MIN_VALUE

方法

toFixed([number]) 取整或者或者保留指定位数的小数(四舍五入)

toString([number])转为字符串的形式,可以转为进制 

<!DOCTYPE html>
<html>
<head>
	<meta charset="utf-8">
	<title>number对象</title>
</head>
<body>
	<script>
		var n1=100 //这个表示值是100
		var n2= new Number(100);  //这个表示值包含100的对象

		console.log(n1);
		console.log(n2);

		console.log(n1==n2);
		console.log(n1===n2);

		console.log(n2+100)

		console.log(n1.constructor);//值直接调用属性的时候,会把值变成包含这个值的对象,当参加加减乘除的时候,他又会将包含这个值的对象,变成这个值 ƒ Number() { [native code] }  (这个是对象调用的)

		console.log(Number.MAX_VALUE);//可以表示最大的值(这个是构造函数直接调用的)  这个相当于类的属性
		console.log(Number.Min_VAlue);//可以表示最小的值

		console.log(n1.toString(2));
		console.log(n1.toString(8));
		console.log(n1.toString(16));

		console.log(n1.toFixed())
		console.log(10.354.toFixed())  //四舍五入取整
		console.log(10.354.toFixed(1))//四舍五入取整 保留一位
		console.log(10.3546.toFixed(8))//四舍五入取整 取一位

	</script>
</body>
</html>

推荐看javascript的文档网址 www.w3school.cn 不是w3cschool(这个是山寨的地址)

String

属性:lenth

方法

indexif() 返回第一次出现的位置 不存在 返回-1

lastIndexof() 返回最后一次出现的位置 不存在 返回-1

substr(str,lenth) 截取 开始和截取长度

substring(start,end)截取 开始和结束位置

slice(start,end) 同上

split()把字符串分割成 数组 

trim() 去掉两边的空格

toUpperCase转大写

toLowerCase转小写

replace(旧,新) 替换  只能替换一次

<!DOCTYPE html>
<html>
<head>
	<meta charset="utf-8">
	<title>字符串</title>
</head>
<body>
	<h1>字符串</h1>
	<hr>
	<script>
		var message='i love you hello';

		console.log(message.lenth);//字符的个数
		console.log(message[3]);

		console.log(message.charAt(3)); //返回指定位置的字符
		console.log(message.indexOf('o'));//返回指定字符串(字符串第一次出现的位置)
		console.log(message.indexOf('love'));//返回指定的字符串(字符串) 第一次出现的位置
		console.log(message.lastIndexOf('o'));//返回指定的字符串(字符串)

		console.log(message.substr(4));//截取
		console.log(message.substr(4,5));//截取 从第4开始截取5个
		console.log(message.substring(4));
		console.log(message.substring(4,6));//从第4个到第6个 (不包含第6个)
		console.log(message.slice(4,6));//同上

		//把字符串分隔成数组
		console.log(message.split(' '));

		console.log(message.toUpperCase())//大写
		console.log(message.toUpperCase())//小写

		console.log(message.replace('o','偶'));
		console.log(message.replace(/o/,'偶')); 全部替换
		console.log(message.trim());//去掉两边空的字符
	</script>
</body>
</html>

 ======

装js插件

ctrl shif p install emmet  装插件方便快捷使用

JS数组对象  

Array

4.1创建数组v

var list=[item1,item2,item3...]

var list=new Array()

4.2数组操作

#添加元素

list.push() 最后面

list.unshift()最前面

list.splice(位置,0,新值) 指定位置

#删除元素

list.pop() 删除最后 返回删除的元素

list.shift()删除第一个 返回删除的元素 

list.splice(位置,删除的个数) 指定位置删除指定个数

#设置修改

list[index]=value

list.splice(位置,删除个数,值1,值2...)

属性和方法

属性

length

方法

push()

pop()

shift()

unshift()

splice() 

属性

length 字符串长度

<!DOCTYPE html>
<html>
<head>
	<meta charset="utf-8">
	<title>数组</title>
</head>
<body>
	<h1>数组</h1>
	<hr>
	<script>
		var list=[100,23,'hello',9,[1,2,3],{name:'lili',age:10}];
		console.log(list);
		list[18]=1000;
		console.log(list);//稀疏数组,尽量避免 数组的索引必须连续
		console.log(list.lenth);

		//如何给数组添加元素
		//最最后面追加
		list.push(1000);
		//在最前面追加
		list.unshift(1000)
		//指定位置追加
		list.splice(3,0,'小丽丽','大丽丽') //这里写0表示谁都不删
		console.log(list)

		list.pop();
		//删除最后一个
		list.shift():
		//删除指定位置
		list.splice(4,1) 
		console.log(list)

		list[2]='老丽丽';
		list.splice(2,2,'诺天王') //splice比较万能

		console.log(list);
	</script>
</body>
</html>

数组的遍历

<!DOCTYPE html>
<html>
<head>
	<meta charset="utf-8">
	<title>遍历数组</title>
</head>
<body>
	<script>
		var arr=[10,20,30,40,50,60];
		console.log(arr);

		for (var i=0;i<arr.lenth;i++){
			console.log(arr[i])
		}
		console.log('');

		//不牛逼的for in
		for(var i in arr){
			console.log(arr[i])
		}
		console.log('');
		//for Each
		arr.forEach(function(value,index){
			console.log(index+'=>'+value)
		})
		
	</script>
</body>
</html>

类数组对象

类型不是array,特性非常像array

具有lenth属性

常见类数组对象arguments,元素列表(nodelist)

<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>类数组对象</title>
</head>
<body>
	<div class="item">1</div>
	<div class="item">2</div>
	<div class="item">3</div>
	<div class="item">4</div>
	<div class="item">5</div>


	<script>
		//for ... of
		var list = [1,2,3,4,5];  //纯的
		var itemList = document.querySelectorAll('.item');

		console.log(list);
		console.log(itemList);

		console.log(list.constructor);
		console.log(itemList.constructor);


		function demo(){
			console.log(arguments.constructor)
		}

		demo();


		console.log(itemList[0])
		console.log(itemList.length);


		for (var i = 0; i < itemList.length; i ++) {
			console.log(itemList[i])
		}

		console.log('');

		for (var i in itemList) {
			console.log(i, itemList[i])
		}


		itemList.forEach(function(value, index) {
			console.log(value)
		})
	</script>
</body>
</html>

函数对象不理解 问老师?

Date-Math-正则?不理解

原文地址:https://www.cnblogs.com/wangmiaolu/p/9511902.html