JavaScript基础(day07)

复习

递归,在函数内部调用自身 return
匿名函数: function() {}
创建函数, 函数表达式 var fn = function() {}
自调用 (function() { 私有作用域 })();
回调函数
function add(a) { a(); }
add(function() { 多行代码; });
全局函数
parseInt/parseFlaot/isNaN/encodeURI/decodeURI
isFinite/ eval 执行字符串内部的表达式

对象
内置对象/宿主对象/自定义对象
对象字面量 {}/内置构造函数 new Object()/自定义构造函数
对象.属性名 对象[“属性名”]
遍历对象的属性 枚举
for(var key in 对象 ) {}

1. 判断对象中是否含有每个属性

对象.属性名 === undefined true->不存在 false->存在
对象.hasOwnProperty(“属性名”) true->存在/不存在->false
“属性名” in 对象 存在->true / 不存在->false

2. 对象中的方法

方法就是在对象的属性值是一个函数,可以通过 对象.属性 使用函数

var person = {
  ename: "Jem",
  say: function() {
    this.ename // 访问当前对象的属性名, this 指代当前所在的对象
  }
}
person.say() //调用对象中的方法

练习:创建一个圆对象,添加属性半径、圆周率,添加周长和面积两个方法, 返回计算的结果

3. 数据类型的存储问题



var obj = { }
obj = null;//释放 obj 的资源

4. 数组

是有多个元素组成的集合,每个元素就是一个数据

  1. 创建数组
    (1)数组字面量
    [ 元素1, 元素2… ]
    练习:创建数组,包含有多个商品的名称; 创建多个城市的名称
(2)访问数组中的元素
  数组[下标]   下标是从 0 开始,如果不存在的元素返回 undefined

(3)内置构造函数
  new Array( 元素1, 元素2... )
  new Array(3) 初始化 3 个数组的个数

  练习:创建数组,包含有若干个图数名称; 创建数组,初始化长度为 5,添加 5 个场上位置

(4)数组的长度
  数组.length 获取数组中元素的个数
  在数组的末尾添加元素
    数组[数组.lentgh] = 值;
  
  练习:创建一个空数组,使用数组长度添加国家名称

(5)数组的分类
  关联数组(以字符串做为下标)_不推荐使用_
  索引数组(0及0以上整数做下标)

(6)遍历数组
· for-in
  ```javascript
  for(var key in 数组){
    //key 是下标
    //数组[key] 下标对应的元素
  }
  //既可以遍历关联数组,也可以遍历索引数组
  ```
· for 循环
  ```javascript
  for(var i = 0; i < 数组.length; i++) {
    //i 下标
    //数组[i] 下标对应的元素
  }
  //只能遍历索引数组
  ```
练习:创建数组,包含多个国家,把所有的中国改为 china


(7)数组的API(方法)
  Aplaction 应用程序编程接口, 预定义好的一些方法或函数

  1. toString() 将数组中的元素按照逗号组成字符串

  2. join() 将数组中的元素的字符组合成字符串,默认是逗号

  3. concat(arr1, arr2...) 拼接多个数组 

  4. slice(start, end) 截取数组中的元素, start 开始的下标 end 结束的下标, 不包含 end 本身, 如果是负数, 表示倒数。end 为空截取到最后

  练习:创建数组 a~g组成, 每个字符是一个元; 分别截取 cd, f, b; 把截取的结果拼接为一个新的数组

  5. splice(start, count, value1, value2) 删除数组中的元素 开始的下标, count 删除的长度, value 删除后补充的元素;
  count 为空删除到数组的末尾, start 为 负数表示倒数, 返回删除的元素,原数组会发生变化

  练习:创建数组 a~ h, 每个字母是一个元素, 删除de, 替换 f 为 m, 在下标为 1 的位置插入字母 z

课后任务

  1. 复习以上整理思维导图

  2. 练习
    使用遍历数组,实现反转数组中元素
    使用冒泡排序将数组中的元素从大到小排序
    冒泡排序

  3. 预习字符穿API
    服务器 线程与进程 同步异步 模块

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值