发表于: 2021-05-05 21:26:10

1 1951


今天完成的事情:JS对象;JS函数调用;任务四进行中;


明天计划的事情:JSBrowser 对象;DOM对象;任务四


收获:

JS储存对象:

前端网页浏览器的储存有 sessionStorage (会话存储) 和 localStorage(本地存储)两个存储对象来对网页的数据进行添加、删除、修改、查询操作。

localStorage 用于长久保存整个网站的数据,保存的数据没有过期时间,直到手动去除。
sessionStorage 用于临时保存同一窗口(或标签页)的数据,在关闭窗口或标签页之后将会删除这些数据。

储存对象的属性:

length    返回存储对象中包含多少条数据。

JS函数调用:

例1,使用小括号调用函数,然后直接把返回值传入函数:

function f(x,y) {  //定义函数
return x * y;  //返回值
}

console.log(f(f(5,6), f(7,8)));  //返回1680。重复调用函数

2,如果函数返回值为一个函数,则在函数调用时可以使用多个小括号反复调用:

function f(x,y) {  //定义函数
return function () {  //返回函数类型的数据
return x * y;
}
}

console.log(f(7,8) ());  //返回56,反复调用函数

3,使用 call 动态调用函数 f,并传入参数值 3 和 4,返回运算值:

function f(x,y) {  //定义求和函数
return x + y;
}

console.log(f.call (null, 3, 4));  //返回7


4,使用 call 调用,实际上也可以使用 apply 方法来调用函数 f :

function f(x,y) {  //定义求和函数
return x + y;
}

console.log(f.apply(null, [3,4]));  //返回7


5,动态调用 Math 的 max() 方法来计算数组的最大值元素:
var a = [23,45,2,46,62,45,56,63];  //定义并初始化数组
var m = Math.max.apply(Object, a);  //调用系统函数max

console.log(m);  //返回63


6,使用 call 和 apply 方法可以把一个函数转换为指定对象的方法,并在这个对象上调用该方法。当函数动态调用之后,这个对象的临时方法也就不存在了:

function f() {
return "函数f";
}
var obj = {};
f.call(obj);  //把函数f绑定为obj对象的方法
console.log(obj.f());  //再次调用该方法,则返回编译错误





返回列表 返回列表
评论

    分享到