JS小节

来源:互联网 发布:兼职网络编辑招聘 编辑:程序博客网 时间:2024/06/17 23:17
  1. 调用函数(function())时,函数中会有一个名为arguments的数组对象。下标代表他是当前的第一个参数值。调用arguments.lenth可以知道有几个参数传入。可用于类似重载功能的实现。
  2. 传递对象参数时候,传的是对象的引用,是对同个对象进行操作。故,修改的是同一个对象。
  3. NaN == NaN为false;null == undefined为true;5 == “5”为true;
  4. 没有块级作用域,例如在while()、if()中申明的变量跳出该代码块还是可以访问到的(当然像function()函数块不算,它是执行环境,定义在函数中变量跳出函数块不可访问),不会像java里一样被销毁。
  5. 5种基本类型:Undefined、Null、Boolean、Number、String;(tips:判断是哪种基本类型,举例typeof arg == “number”,其中 arg代表变量,较好的方法是isNaN(arg))
  6. 所有变量都存在于一个执行环境中(也称为作用域),执行环境决定了变量的生命周期,以及访问权限。执行环境有全局执行环境函数执行环境之分。
  7. 访问对象属性的方式:`var person = {“name”:”jeff”}; alert(person[“name”]); alert(person.name);
  8. 数组:var colors = new Array(); var colors = ["red", "green"]; var colors = Array(1,2,3);
    栈操作:colors.push("black");//存入"black" colors.pop(); //输出"black",取最后一项
    队列操作:colors.unshift("yellow");//存入"yellow"。 colors.shift(); //输出"red",取第一项
  9. 判断数组类型:value instanceof Array、Array.isArray(value)
  10. 数组的操作方法:
    var colors2 = colors.concat(“white”,[“brown”,”pink”]);// colors2包含以上所有颜色。
    var colors3 = colors2.slice(1);//除去第一个值的余下颜色
    强大的splice()方法。可以删除、插入、替换。
  11. 迭代方法(P:96页):every()、some()—Boolean返回值;filter()—符合条件的数组;map()—对原始数组元素进行操作,返回一个结果数组;foreach()—普通的迭代,无返回值。
  12. 12.
0 0
原创粉丝点击