JavaScript + ajax 学习笔记

ajax
  • 简介
    • Asynchronous JavaScript and XML
    • Web的运作原理
      • 一次HTTP请求对应一个页面
    • ajax
      • 让用户留在当前页面中,同时用js发出新的HTTP请求
      • AJAX请求是异步执行的,要通过回调函数获得响应
      • 在现代浏览器上写AJAX主要依靠XMLHttpRequest对象:
  • JavaScript
    • Iterable
      • 遍历 for ... of
        • 遍历Array可以采用下标循环
          • 遍历Map和Set无法使用下标
        • Array、Map和Set都属于iterable类型。
        • 具有iterable类型的集合可以通过新的for ... of循环来遍历
          • 只循环集合本身的元素
        • e.g.
          var m = new Map([[1, 'x'], [2, 'y'], [3, 'z']]);for (var x of m) { // 遍历Map console.log(x[0] + '=' + x[1]);}
      • for ... in
        • 遍历对象的属性名称
          • Array的length属性不包括在内
        • 一个Array数组实际上也是一个对象,它的每个元素的索引被视为一个属性。
        • e.g. 手动给对象添加额外属性
          var a = ['A', 'B', 'C'];a.name = 'Hello';for (var x in a) { console.log(x); // '0', '1', '2', 'name'}
      • forEach
        • e.g. array
          'use strict';var a = ['A', 'B', 'C'];a.forEach(function (element, index, array) {    // element: 指向当前元素的值    // index: 指向当前索引    // array: 指向Array对象本身    console.log(element + ', index = ' + index);});​
        • e.g. set
          var s = new Set(['A', 'B', 'C']);s.forEach(function (element, sameElement, set) { console.log(element);});
          • Set没有索引 => 回调函数的前两个参数都是元素本身
        • e.g. Map
          var m = new Map([[1, 'x'], [2, 'y'], [3, 'z']]);m.forEach(function (value, key, map) { console.log(value);});
      • function
        • 定义
          function abs(x) { if (typeof x !== 'number') { throw 'Not a number'; } if (x >= 0) { return x; } else { return -x; }}
          • abs() => 函数对象
          • 函数名abs => 指向该函数的变量
        • arguments
          • 只在函数内部起作用
          • 指向当前函数的调用者传入的所有参数
            • 即使函数不定义任何参数,还是可以拿到参数的值
          • arguments类似Array但它不是一个Array
        • rest
          • e.g.
            function foo(a, b, ...rest) { console.log('a = ' + a); console.log('b = ' + b); console.log(rest);}​foo(1, 2, 3, 4, 5);// 结果:// a = 1// b = 2// Array [ 3, 4, 5 ]​foo(1);// 结果:// a = 1// b = undefined// Array []​
          • 如果传入的参数连正常定义的参数都没填满,rest参数会接收一个空数组
            • 注意不是undefined
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值