美文网首页
JavaScript点滴

JavaScript点滴

作者: 音视频直播技术专家 | 来源:发表于2018-12-05 15:38 被阅读10次

问题1: 在 js 中 xxx:function(){}表达什么含义?

var obj = {
  a1:0,
  a2:'xxx',

  f1:function(param1,param2){
    实现
  }
}

如上面的代码所示,我们可以得到以下结论:

  • obj 表示js中的一个对象。
  • a1, a2 表示obj的属性,后边的值是对他们的初始化。
  • f1 表示obj 的函数。function() {} 是匿名函数。在 xxx: function(){} 外部一定有一对 { },表示它是Map的一个元素。

其实,它是一种json格式,使用key->value方式表达。在上面的例子中,f1是key,function() 是 value。有多个 key,value 使用号分开。

通过采用 对象.方法 的方式调用该函数。如下所示:

调用函数,obj.f1();obj['f1'] ();
访问属性:obj.a1;obj['a1'];

问题2:Javascript中 prototype的作用

这篇文章写的非常棒

问题3: JavaScript中 call, apply, bind 作用

参见这篇文件

问题4: js中 => 的含义

=>es6语法中的 arrow function

(x) => x + 6

相当于

function(x){
    return x + 6;
};

问题5: JavaScript 中的事件委拖

看这篇文章介绍的很详细。

核心就是子控件的事件可以上抛到父控件上来。所在只要在父控件中做事件监听就可以了。这样效率还高。

问题6: document.querySelectorAll 与 document.getElementById区别

querySelectorAll 是新增加的 API,可以利用CSS选择器进行精准的定位到所要获取的元素。但一定要注意,它对新增的动态元素无法识别出来。它返回的是NodeList, NodeList是静态的,一但获取就不再改变了。

document.getElementById是通过元素的 tag获取元素,它返回的是HTMLCollection,HTMLCollection是动态变化的,所以当有新元素增加时,可以马上看到变化。

可以看这篇文章分析的很好。

问题7: JavaScript中的Promise 如何理解

可以看这篇文章,其实就是以前的异步调用callback的另一种实现。

它首先执行业务逻辑,不管对错。然后再根据结果,如果成功了做些什么,失败了做些什么。

问题8: JavaScript中的 async, await如何理解?

它是对Promise的进一步优化,可以看一下这篇文章

问题 9: JavaScript中如何使用 WebSocket

WebSocket相关的知识可以看这里

问题10: document.querySelector() 的作用

document.querySelector的作用可以看这里

问题11: RTCPeerConnection详细说明

RTCPeerConnection的详细说明

问题12:JavaScript中的正则表达式RegExp

看这里

后续

不断更新中...

相关文章

网友评论

      本文标题:JavaScript点滴

      本文链接:https://www.haomeiwen.com/subject/gwtwcqtx.html