js笔记

来源:互联网 发布:painter软件 编辑:程序博客网 时间:2024/09/21 08:15

JavaScript 中的类型应该包括这些:

  • Number(数字)
  • String(字符串)
  • Boolean(布尔)
  • Symbol(符号)(第六版新增)
  • Object(对象)
    • Function(函数)
    • Array(数组)
    • Date(日期)
    • RegExp(正则表达式)
  • Null(空)
  • Undefined(未定义)

JavaScript 还有一种内置Error(错误)类型

你可以使用内置函数 parseInt() 将字符串转换为整型。该函数的第二个参数表示字符串所表示数字的基(进制):

parseInt("123", 10); // 123parseInt("010", 10); //10

“对象字面量”也可以用来在对象实例中定义一个对象:

var obj = {    name: "Carrot",    "for": "Max",    details: {        color: "orange",        size: 12    }}

ECMAScript 5 增加了遍历数组的另一个方法 forEach():

["dog", "cat", "hen"].forEach(function(currentValue, index, array) {  // Do something with currentValue or array[index]});

如果想在数组后追加元素,只需要:

a.push(item);

函数实际上是访问了函数体中一个名为 arguments 的内部对象,这个对象就如同一个类似于数组的对象一样,包括了所有被传入的参数。让我们重写一下上面的函数,使它可以接收任意个数的参数:

function add() {    var sum = 0;    for (var i = 0, j = arguments.length; i < j; i++) {        sum += arguments[i];    }    return sum;}add(2, 3, 4, 5); // 14

 JavaScript 允许使用任意函数对象的apply() 方法来调用该函数,并传递给它一个包含了参数的数组。

avg.apply(null, [2, 3, 4, 5]); // 3.5

传给 apply() 的第二个参数是一个数组,它将被当作 avg() 的参数使用,这也正说明一个事实——函数也是对象。

匿名函数调用
var abc = new Function("x","y","return x*y;");
alert(abc(2,3)); // "6"