• JavaScript学习笔记


    day1:

    1.主流浏览器及其内核

    IE Trident
    chorme Webkit,Blink
    safari Webkit
    firfox Gecko
    opera Presto

    2.在js中,任意数据类型 + 字符串都 = 字符串

    day2:

    1.substring() & slice():前者是截取string中某一部分,后者是截取array中的某一部分

    2.indexof():用于判断string或array中某个元素是否存在,若存在,返回该元素下标,若不存在返回-1。indexof总是返回第一个元素的下标位置!

    3.push() & pop():前者用于向array末尾添加元素,后者用于删除array末尾元素

    4.unshift() & shift:前者用于向array头部添加元素,后者用于删除array头部元素

    5.sort() & reverse():按照默认排序、倒序

    6.splice()方法是修改Array的“万能方法”,它可以从指定的索引开始删除若干元素,然后再从该位置添加若干元素

    var arr = ['Microsoft', 'Apple', 'Yahoo', 'AOL', 'Excite', 'Oracle'];
    // 从索引2开始删除3个元素,然后再添加两个元素:
    arr.splice(2, 3, 'Google', 'Facebook'); // 返回删除的元素 ['Yahoo', 'AOL', 'Excite']
    arr; // ['Microsoft', 'Apple', 'Google', 'Facebook', 'Oracle']
    // 只删除,不添加:
    arr.splice(2, 2); // ['Google', 'Facebook']
    arr; // ['Microsoft', 'Apple', 'Oracle']
    // 只添加,不删除:
    arr.splice(2, 0, 'Google', 'Facebook'); // 返回[],因为没有删除任何元素
    arr; // ['Microsoft', 'Apple', 'Google', 'Facebook', 'Oracle']

    7.concat()方法把当前的Array和另一个Array连接起来,并返回一个新的Array

    8.join()方法是一个非常实用的方法,它把当前Array的每个元素都用指定的字符串连接起来,然后返回连接后的字符串

    var arr = ['A', 'B', 'C', 1, 2, 3];
    arr.join('-'); // 'A-B-C-1-2-3'
    // 如果Array的元素不是字符串,将自动转换为字符串后再连接。

    day3:

    1.array: map() & reduce()

    var arr = [1, 2, 3, 4, 5, 6, 7, 8, 9];
    var results = arr.map(function (x) {
        return x * x
    }); // [1, 4, 9, 16, 25, 36, 49, 64, 81]
    [x1, x2, x3, x4].reduce(f) = f(f(f(x1, x2), x3), x4)
    var arr = [1, 3, 5, 7, 9];
    arr.reduce(function (x, y) {
        return x + y;
    }); // 25

    2.array: filter() :用于过滤数组元素

    // 删除偶数,保留奇数
    var arr = [1, 2, 4, 5, 6, 9, 10, 15];
    var r = arr.filter(function (x) {
        return x % 2 !== 0;
    });
    r; // [1, 5, 9, 15]

     3.Date对象

    var now = new Date();
    now; // Wed Jun 24 2015 19:49:22 GMT+0800 (CST)
    now.getFullYear(); // 2015, 年份
    now.getMonth(); // 5, 月份,注意月份范围是0~11,5表示六月
    now.getDate(); // 24, 表示24号
    now.getDay(); // 3, 表示星期三
    now.getHours(); // 19, 24小时制
    now.getMinutes(); // 49, 分钟
    now.getSeconds(); // 22, 秒
    now.getMilliseconds(); // 875, 毫秒数
    now.getTime(); // 1435146562875, 以number形式表示的时间戳

    // 注意,当前时间是浏览器从本机操作系统获取的时间,所以不一定准确,因为用户可以把当前时间设定为任何值。

    day4:

    1.str.charAt(i):获取字符串第i-1位字符

    2.arr[i]:获取数组第i-1位元素

    3.解释性语言执行顺序:语法分析==》预编译==》解释执行

    4.预编译:函数声明整体提升,变量只有声明提升

    5.imply global:暗示全局变量,任何未经声明的变量直接赋值,此变量就为全局对象所有 eg:a = 5

    6.一切定义在全局的变量,都归window所有  eg:var a = 5==>window.a = 5

    7.隐式类型转换:与运算符有关的都转换为number在计算

  • 相关阅读:
    图书助手冲刺第四天
    图书助手冲刺第三天
    图书助手冲刺第二天
    图书助手冲刺第一天
    《编写有效用例》读书笔记一
    《需求工程--软件建模与分析》读书笔记三
    《需求工程--软件建模与分析》读书笔记二
    《需求工程--软件建模与分析》读书笔记一
    《探索需求--设计前的质量》阅读笔记三
    “利益相关者”课堂讨论电子版
  • 原文地址:https://www.cnblogs.com/wu-guo-xing/p/11273960.html
Copyright © 2020-2023  润新知