来源:3-3 侧边栏对象--构造函数的验证

活著会是美事106549

2014-04-16 13:06

好复杂,不懂,不懂。。。。^_^!!!

写回答 关注

2回答

  • luobotang
    2014-06-14 23:35:43

    这里涉及 function 中 this 的相关知识,在函数被“调用”的时候,this 指的是调用对象,而这里的调用对象是 “this.el”,也就是页面的侧边栏对象,由于没有定义 triggerSwitch 方法,所以报错。 Siderbar 构造函数中的 this,如果是在以“构造函数”方式使用(也就是 new Sidebar())时,指的是将要被创建的对象实例,所以 this.el 指的是 sidebar 对象的属性。但是,如果是以“Sidebar()”方式使用上面定义的构造函数,由于没有明确的调用该函数的对象,在浏览器环境下会将 window 对象作为 this,这也就是前面说的构造函数命名上首字母大写,以便提醒使用者采用“new Sidebar()”的方式。 详细内容建议参考《JavaScript 高级程序设计》或《JavaScript 权威指南》的相关章节。

  • 蝴蝶兰
    2014-04-24 10:10:01

    这个课程属于高级课程,有点难度,可以先去学习些基础的内容,再过来学习就好了!

侧边栏信息展示效果

顶级大牛分享开发经验,学会实现侧边栏内容效果展示,让你迅速进阶

33648 学习 · 96 问题

查看课程

相似问题