Version: Next

JavaScript对象与方法定义

方法定义

内建属性:

  • length: 形参的个数

特点:

  • 方法定义时,形参类型不用写,返回值类型也不写,因为全是var
  • 方法是一个对象,如果定义名称相同的方法,会覆盖旧方法
  • 在js中,方法的调用只与方法的名称有关,与参数列表无关 *
  • 在方法声名中,有一个隐藏内置对象(数组),arguments,封装所有实际参数 *

定义方式1:

function fun(a, b) {
document.write(a + b + "<br/>");
}
document.write(fun.length);
fun(3, 4);

定义方式2

var fun3 = function (a, b) {
document.write(a + b + "<br/>");
}
fun3(3, 4);

定义方式3

fun3 = function (a, b) {
document.write(a - b + "<br/>");
}
fun3(3, 4);

特点4:关于arguments的应用:

计算任意个数字的和

//求任意个数字的和
function add() {
var sum = 0;
for (var i = 0; i < arguments.length; i++) {
sum += arguments[i];
}
document.write(sum);
}
add(1, 2, 3);

BOM与DOM对象

BOM

BOM: Browser Object Model 浏览器对象模型

  • Function
  • Array
  • Boolean
  • Date
  • Math
  • Number
  • String
  • RegExp 正则表达式
  • Global

DOM

html文件中的标签会被解析为一颗DOM树