zoukankan      html  css  js  c++  java
  • 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在计算

  • 相关阅读:
    WPF DelegateCommand 出现Specified cast is not valid
    WPF DelegateCommand 出现Specified cast is not valid
    WPF DelegateCommand 出现Specified cast is not valid
    win10 sdk 是否向下兼容
    win10 sdk 是否向下兼容
    win10 sdk 是否向下兼容
    PHP extract() 函数
    PHP end() 函数
    PHP each() 函数
    PHP current() 函数
  • 原文地址:https://www.cnblogs.com/wu-guo-xing/p/11273960.html
Copyright © 2011-2022 走看看