js引用类型学习
今天是写博客的第一天!
感觉类型之类的东西真是好难懂啊··TT,c++和JAVA的基础又不行
小结:
1:对象是引用类型的值
2.Object类型(基本类型)
访问属性的方法 : person.name;
person["name"] //用于属性名有非法字符
3.Array类型:
a.length属性不只是可读的,可用来添加或移除项。 eg: var num=[red,blue,green]; color.length=2; alert(color[2]);//undifined
b.检测数组:instanceof Array. or Array.isArray
c.tostring方法返回以逗号分隔的字符串,------------color.join("|") // "red|blue|green" 默认逗号。------------------valueOf返回数组
d.LIFO and FIFO
push(),pop(),shift()前端添加 unshift()前端删除;
eg:var colors=new Array();
var count=colors.unshift("red","green");
count=colors.unshift("black") //black,red,green
e.重排序 reverse()反序;sort()比较的是字符串,可接受比较函数。第一个参数应该位于第二个之前返回负数,相同返回0,否则返回正数
function compare(value1,value2){
return value2-value1; //正序
}
f.操作方法 concat()//拼接 不影响原数组
slice() eg:var colors=["red","green","blue","yellow","purple"] colors.slice(1,4)//green,blue,yellow 包头不包尾
splice() eg:var colors=["red","green","blue"] colors.splice(1,1,"red","purple") // red red purple;
g.位置方法:indexOf lastIndexOf 没找到返回-1,会使用===;
h.迭代方法,都不会修改数组的值 every filter forEach map some
i.并归方法:reduce reduceRight//从最后一项开始
eg var values[1,2,3,4,5]; var sum=values.reduce(function{(prew,cur,index,array)
return prew+cur}) //sum=15;
4.Date类型
5.RegExp类型 g:全局----------i:忽略大小写模式--------------m多行模式 (\转义)
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。