复习

递归,在函数内部调用自身  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为负数表示倒数;返回删除的元素,原数组会发生变化。

最新文章

  1. python画决策树
  2. ubuntu与登录有关的log配置信息
  3. [FPGA] 2、新建并运行一个工程
  4. getStyle(),修改样式属性
  5. poj 3335(半平面交)
  6. Oracle基础(十) DML数据操作
  7. 开启 htaccess 配置
  8. [转]让程序在崩溃时体面的退出之Unhandled Exception
  9. C/C++:多个.cpp文件包括同一个.h头文件定义方法
  10. Sublime Text 2安装图解
  11. Oracle 11g客户端及PLSQL Developer配置|Instant Client Setup-64位|OraClientLite11g_x86
  12. [转]CDH QuickStart VM基本使用
  13. C# 使用NPOI 处理Excel(Datable与Excel相互转换)
  14. 【UOJ295】【ZJOI2017】线段树 倍增
  15. 大数据集群ssh登录其他机器失败 RSA host key for zb03 has changed and you have requested strict checking. Host key verification failed.
  16. cmake: error: symbol(s) not found for architecture x86_64 mac os 使用boost asio
  17. Sagheer and Nubian Market CodeForces - 812C (二分)
  18. Pivot For和UNPivot For
  19. node(2) EventEmitter类 事件队列 事件和error事件方法
  20. Android应用安全之脆弱的加密

热门文章

  1. 前端基础-HTML(1)
  2. java8 流式编程
  3. python25之进制转换
  4. python学习07列表
  5. nodeJS中express框架设置全局跨域请求头
  6. 数学--数论--HDU1792A New Change Problem(GCD规律推导)
  7. 图论--最长路--基于SPFA的调整模板
  8. 基于TCP的客户端和服务器端的代码设计
  9. Java——HTTP超详细总结
  10. Python库的安装与查看