2016.1.7
2016-01-08 00:06
141 查看
关于js基础的复习
数组本身是对象,所以用typeof一个数组返回的是object。数组中只有非负数字是索引
a[-1.23]=true//这将创建个对象
a[1.00]等价于a[1]
js中不会有越界,只会报undefined
var a[,,,]其中只有两个元素
删除尾部元素可以直接减少索引
遍历对象元素
var values=[]; var keys =Object.keys(o); for(var i=0,len=keys.length;i<len;i++){ var key=keys[i]; values[i]=o[key]; }
数组方法
push()//向末尾插入元素
pop()//删除末尾元素并返回
unshift()//向首部插入元素
shift()//删除首部元素并返回
join()//p152 splist()//刚好相反
reverse()
sort()
splice
toString()
toLocalString()
forEach(Fn)
map(),every(),some(),filter()//p157
reduce(),reduceRight()
p157多维数组
indexOf()和lastIndexOf()//p160
PS.call方法的应用,类数组的使用
****
关于字符串
由于字符串是不可更改的,所以有些数组的方法是不能用的P164关于字符串的用法
PS.
hasOwnproperty
js中math
typeof
深度克隆
function cloneObject(src){ var newsrc; if(isArray(src)||(typeof src=="object")){ newsrc=(isArray(src))?[]:{}; for(var i in src){ newsrc[i]=cloneObject(src[i]); } } else{ newsrc=src; } return newsrc; }
关于正则
相关文章推荐
- 一段通过grep自定义选择执行程序并kill的脚本
- CDI技术第一步 Hello World!
- 序列求和
- Delphi类在实现接口时,可以任意的升降接口方法的可见度。
- 建立QT交叉编译环境
- bash中的特殊符号
- 支持向量机通俗导论(理解SVM的三层境界)
- linux 设置connect 超时
- JS实现带复选框的下拉菜单
- CGLIB代理
- jQuery版本升级踩坑大全
- Spring MVC--拦截器实现和用户登陆例子
- 理解ASP.NET 5运行时命令:DNVM, DNX, 和DNU
- 65条最常用正则表达式 你要的都在这里了
- 详解Python爬虫的基本写法
- Python argv用法详解
- 如何处理Python3.4 使用pymssql 乱码问题
- PHP中list()函数用法实例简析
- PHP中each与list用法分析
- 深入浅析php中sprintf与printf函数的用法及区别