碎笔基础

1.线程与进程的区别

  一个程序至少有一个进程,一个进程至少有一个线程;
  多进程拥有独立的内存,多线程共享内存,所以多线程提高了运行效率;
  多线程的重要意义在于一个应用程序中,有多个执行程序能够同时执行,但是系统并没有将多线程看成多个独立的应用
2.区分数组和对象的方法 
  1、从原型入手,Array.prototype.isPrototypeOf(obj);
      利用isPrototypeOf()方法,判定Array是不是在obj的原型链中,如果是,则返回true,否则false。
      Array.prototype.isPrototype([]) //true
  2、也可以从构造函数入手,利用对向的constructor属性
  3、根据对象的class属性(类属性),跨原型链调用toString()方法。
      Object.prototype.toString.call(Window);
  4、Array.isArray()方法。
3.介绍一下async和await
  async 会将其后的函数(函数表达式或 Lambda)的返回值封装成一个Promise 对象,而 await 会等待这个Promise 完成,并将其resolve 的结果返回出来。
  async / await是ES7的重要特性之一
  目前async / await 在 IE edge中已经可以直接使用了
  但是chrome和Node.js还没有支持。幸运的是,babel已经支持async的transform了,所以我们使用的时候引入babel就行
  在开始之前我们需要引入以下的package,preset-stage-3里就有我们需要的async/await的编译文件
4. srchref的区别
  a,link---href
  script---src 

  src用于替换当前元素,href用于在当前文档和引用资源之间确立联系。

    src是source的缩写,指向外部资源的位置,指向的内容将会嵌入到文档中当前标签所在位置;

    在请求src资源时会将其指向的资源下载并应用到文档内,当浏览器解析到该元素时,会暂停其他资源的下载和处理,直到将该资源加载、编译、执行完毕,图片和框架等元素也如此,类似于将所指向资源嵌入当前标签内。这也是为什么将js脚本放在底部而不是头部。

  href是Hypertext Reference的缩写,指向网络资源所在位置,建立和当前元素(锚点)或当前文档(链接)之间的链接

    如果我们在文档中添加<link href="common.css" rel="stylesheet"/>那么浏览器会识别该文档为css文件,就会并行下载资源并且不会停止对当前文档的处理。这也是为什么建议使用link方式来加载css,而不是使用@import方式。

猜你喜欢

转载自www.cnblogs.com/xxny/p/10841323.html