补充知识点:基类(object)的子类有哪些?Function,Array,Number,Boolean,String,Date,Math,RegExp
String的两种写法:var st=new String("hello world") var st="hello world" 字符串拼接用“+”;
Array的两种写法:var arr=[12,"aaa"] var arr=new Array("12","zhang")
每个函数都天然自带一个return,如果写return,返回什么就是什么,如果不写就是undefined;类的本质也是函数,里面也有return
但是默认值是object,如果强制一个return值,不会造成影响,如果return是个对象就会造成影响
function Fn(name age){
this.name=name;
this.age=age;
return{
"aa":"bbb"
};
}
var ss=new Fn("zhang",23)
console.log(ss)
1、字符串prototype上的方法
(1)charAt() 返回指定位置的字符 var s=st.charAt(2)
(2)concat() 连接两个或多个字符串并返回新的字符串 var s=st(新的字符串).(sd(一个字符串),"helloworld");
(3)indexOf() 返回某个字符或字符串在一个字符串中首次出现的位置,没有就返回-1
(4)lastIndexOf()与(3)一样 但是是从后往前检索
(5)math()
(6)search()
(7)replace()
(8)slice() 截取字符串的一部分 var st="hello world" var s=st.slice(2,7) console.log(s) 前闭后开
(9)split() 将字符串按某种形式分割成数组 var st="hello world 1807b" var sd=st.split(" ") console.log(sd)
(10)substr() 截取字符串的一部分 var st="hello world" var sd=st.substr(2,5) console.log(sd) (从第二个开始截取第五个)
(11)substring() 同(8)
(12)toLowerCase() 大写转小写
(13)toUpperCase()小写转大写
(14)trim() 去掉字符串两端的空白
2、Array的方法
(1)push()在数组的结尾处添加一个或多个新元素,返回值是数组长度
(2)unShift()在开始处添加一个新元素,返回值是数组长度
(3)pop()删除数组中的最后一个元素,返回的是删除的那个元素
(4)shift()删除数组中的第一个元素,返回的是删除的那个元素
(5)slice()截取数组中的一部分,并返回新的数组,对原来的数组没有影响
(6)splice()在数组中添加或删除元素
(7)sort()给数组中的元素排序
(8)reverse()反转数组中元素的顺序
(9)toString()将数组转化成字符串格式的数组并返回结果
(10)concat()合并多个数组并返回新的值
(11)indexOf() 检索数组中的元素,并返回他所在的位置,没有就返回-1
(12)join() 将数组中的所有元素转换成字符串,默认是用逗号连接
数组去重(利用数组的方法):
var arr=[12,45,12,23,12,23]
var ass=[ ]
for (var i=0;i<arr.length;i++){
if(ass.indexOf(arr[i]==-1){
ass.push(arr[i])
}
} console.log(ass)