内置对象
系统内置的构造函数
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-正则?不理解