请教这里定义的setItem属于函数重载么?这里定义的setItem是Storage对象的方法么?

请教这里定义的setItem属于函数重载么?这里定义的setItem是Storage对象的方法么?

请教老师两个问题, 感觉跟之前学的C++混的有点晕.

  1. 这里定义的setItem属于函数重载么? 通过三个参数的setItem重载自带的两个参数的?

    那么是否两个带参数调用的时候,调用的是原生的setItem, 而三个参数调用则调用我们自定义的.

  2. 这里定义的setItem是Storage对象的方法么, 为什么可以用storage.setItem()使用? 

      不是只用对象自身的方法才可以通过 obeject .functionName()访问么?

      我们定义的setItem()并不在Storage对象中, 不是应该用funtionName( paras )调用.

      为何可以通过 一个点(.)调用 

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

1回答
提问者 Joezoe 2018-04-14 20:05:53

刚试了下老师的源码,把<script>标签下所有内容都注释掉以后,仍然能用带有三个参数的setItem方法,意思是老师写的这些函数本身就是浏览器自带的么?老师写这些代码只是告诉我们其中的原理?在最后演示中浏览器用的还是自带的?

  • setItem(key, value, time)是自定义的函数,代码最后创建了window.cacheStorage对象,并将这个方法赋给了cacheStorage的setItem方法,这和window.localStorage对象的setItem是不一样的。其实,在cacheStorage.setItem方法内部是调用了localStorage.setItem方法的,但是对它的功能进行了一些升级,也就行了cacheStorage自己的setItem方法
    2018-04-15 02:33:57
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
组件化思想开发电商网页 18版
  • 参与学习           人
  • 提交作业       467    份
  • 解答问题       4826    个

本路径带你通过系统学习HTML5、JavaScript、jQuery的进阶知识,不仅如此,还会学习如何利用组件化的思想来开发网页,知识点+案例,使得所学可以更好的得到实践。

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师