JS的函数和对象二
复习
递归,在函数内部调用自身 return
匿名函数 function(){ }
创建函数,函数表达式 var fn=function(){ }
自调用 (function(){ 函数作用域; })();
回调函数
function add(a){ a() }
add(function(){ 多行代码; });
全局函数
parseInt/parseFloat/isNaN/encodeURI/decodeURI
isFinite/eval '1==3'
对象
内置对象/宿主对象/自定义对象
对象字面量 {}/内置构造函数 new Object()/自定义构造函数
对象.属性名 对象['属性名']
遍历对象属性 枚举
for(var key in 对象){ }
1.判断对象中是否含有某个属性
对象.属性名 === undefined true->不存在 false->存在
对象.hasOwnPropery('属性名') true->存在 false->不存在
'属性名' in 对象 true->存在 false->不存在
2.对象中的方法
var person={ ename: 'tom', say: function(){ this.ename //访问当前对象的属性名,this指代当前所在的对象 } } person.say() //调用对象中的方法 |
数组
是有多个元素组成的集合,每个元素就是一个数据
3.创建数组
(1)数组字面量
[ 元素1, 元素2... ]
(2)访问数组中的元素
数组[下标] 下标从0开始,不存在的元素返回undefined
(3)内置构造函数
new Array( 元素1,元素2... )
new Array(3) 初始化元素个数为3,可以添加更多个元素
(4)数组的长度
数组.length 获取数组中元素的个数
在数组的末尾添加元素
数组[ 数组.length ] = 值;
(5)数组的分类
分为关联数组和索引数组
索引数组以0以上的整数作为下标
关联数组以字符串作为下标,只能单独的添加元素
(6)遍历数组
for-in
for(var key in 数组){ key 下标 数组[key] 下标对应的元素 } 既可以遍历关联数组,也可以遍历索引数组 |
循环
for(var i=0;i<数组.length;i++){ i 下标 数组[i] 下标对应的元素 } 只能遍历索引数组 |
(7)数组API(方法)
API 应用程序编程接口,预定义好的一些方法或者函数
toString() 将数组中的元素按逗号组合成字符串
join('-') 将数组中的元素按指定的字符组合成字符串,默认是逗号
concat(arr1,arr2) 拼接多个数组
slice(start,end) 截取数组中的元素,start开始的下标,end结束的下标,不包含end本身,如果是负数,表示倒数。end为空截取到最后。
练习: 创建数组a~g组成,每个字符是一个元素;分别截取cd,f,b;把截取的结果拼接成一个新数组
splice(start, count, value1,value2..) 删除数组中的元素,start开始的下标,count删除的长度,value删除后补充的元素;count为空删除到最后,start为负数表示倒数;返回删除的元素,原数组会发生变化。
最新文章
- python画决策树
- ubuntu与登录有关的log配置信息
- [FPGA] 2、新建并运行一个工程
- getStyle(),修改样式属性
- poj 3335(半平面交)
- Oracle基础(十) DML数据操作
- 开启 htaccess 配置
- [转]让程序在崩溃时体面的退出之Unhandled Exception
- C/C++:多个.cpp文件包括同一个.h头文件定义方法
- Sublime Text 2安装图解
- Oracle 11g客户端及PLSQL Developer配置|Instant Client Setup-64位|OraClientLite11g_x86
- [转]CDH QuickStart VM基本使用
- C# 使用NPOI 处理Excel(Datable与Excel相互转换)
- 【UOJ295】【ZJOI2017】线段树 倍增
- 大数据集群ssh登录其他机器失败 RSA host key for zb03 has changed and you have requested strict checking. Host key verification failed.
- cmake: error: symbol(s) not found for architecture x86_64 mac os 使用boost asio
- Sagheer and Nubian Market CodeForces - 812C (二分)
- Pivot For和UNPivot For
- node(2) EventEmitter类 事件队列 事件和error事件方法
- Android应用安全之脆弱的加密