发表于: 2021-05-05 21:26:10
1 1953
今天完成的事情: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,返回运算值:
return x + y;
}
console.log(f.call (null, 3, 4)); //返回7
4,使用 call 调用,实际上也可以使用 apply 方法来调用函数 f :
return x + y;
}
console.log(f.apply(null, [3,4])); //返回7
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 方法可以把一个函数转换为指定对象的方法,并在这个对象上调用该方法。当函数动态调用之后,这个对象的临时方法也就不存在了:
return "函数f";
}
var obj = {};
f.call(obj); //把函数f绑定为obj对象的方法
console.log(obj.f()); //再次调用该方法,则返回编译错误
评论