11月22日答疑问题收集


(班主任-茜茜) #1

大家不会的问题回复到本帖下
代码题写入 jsbin
根据大家回复的情况选择
晚上答疑群内文字交流


(web-Tracy) #2
var module= {
  bind: function(){
    var self = this;
    $btn.on('click', function(){
      console.log(this); //this指$btn
      this.showMsg();
    }.call(self));
  },

  showMsg: function(){
    console.log('饥人谷');
  }
};

module.bind();

这里不能用 call 的原因就在于直接调用的 function 吧,这样写 $btn.click 上绑定的其实就是 function 执行后的内容
如果 事件绑定的不是一个函数,就没有任何结果了吧


(夜舞暗澜) #3

bind是新创建一个函数,然后把它的上下文绑定到bind()括号中的参数上,然后将它返回。
所以,bind后函数不会执行,而只是返回一个改变了上下文的函数副本,而call和apply是直接执行函数。

我同意你的想法,这里应该用bind。


(夜舞暗澜) #4

求老师大致讲解一下vue、react这种习惯用于SPA的框架出的SSR服务器端渲染的过程,谢谢!
后端支持服务器只能用Node环境了对吧?


(Zhangzejun3) #5
            let value = $('#signUpForm').find(`[name=${name}]`).val()

find里面的选择器有点复杂,不太清楚各符号的含义,比如为什么要用反引号,[]是用来做属性键值选择的吗?${}是用来表示变量的吗?谢谢老师


(web-Tracy) #6

AMD 异步模块怎么个异步,script 不都是顺序加载执行吗,这里不是很懂


(Nelsonsylar) #7



请问老师:为什么图1的事件冒泡因为有延迟而从内到外依次执行而图二因为延迟事件冒泡被阻止了?


(阳光灿烂) #8

20 节 画板续,
6 局域网调试,
我的局域网电脑ip是192.168.0.194,用http-server-c-1开启的服务器访问地址是127.0.0.1:8080/canvas.html
换成手机的调试画板的地址应该是多少?