Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

每日面经:总结 #56

Open
scofield09 opened this issue Jul 17, 2019 · 0 comments
Open

每日面经:总结 #56

scofield09 opened this issue Jul 17, 2019 · 0 comments

Comments

@scofield09
Copy link
Owner

scofield09 commented Jul 17, 2019

module.export exports export的区别

CommonJS定义的模块分为: 模块标识(module)、模块定义(exports) 、模块引用(require)
其实require导出的内容是module.exports的指向的内存块内容,并不是exports的。
简而言之,区分他们之间的区别就是 exports 只是 module.exports的引用,辅助后者添加内容用的。
export与export default均可用于导出常量、函数、文件、模块等
在一个文件或模块中,export、import可以有多个,export default仅有一个
通过export方式导出,在导入时要加{ },export default则不需要
export能直接导出变量表达式,export default不行。

src和href引入的区别

href 表示超文本引用(hypertext reference),在 link和a 等元素上使用。
src 的内容,是页面必不可少的一部分,是引入。href 的内容,是与该页面有关联,是引用。区别就是,引入和引用。

js判断对象是否为空对象

var obj = {};
var b = function() {
for(var key in obj) {
return false;
}
return true;
}
alert(b());//true
使用ES6的Object.keys()方法
与4方法类似,是ES6的新方法, 返回值也是对象中属性名组成的数组
var data = {};
var arr = Object.keys(data);
alert(arr.length == 0);//true

CSS中可以和不可以继承的属性

https://www.cnblogs.com/thislbq/p/5882105.html

纯css实现一个宽时高的一半的布局

<style>
    .scale {
        width: 100%;
        height: 0;
        padding-bottom: 50%;
    }
</style>

这其中的关键点就是height: 0;和padding-bottom: 50%;。
我们将元素的高度由padding撑开,由于padding是根据父元素宽度计算的,所以高度也就变成了相对父元素宽度,同时要将height设置为 0,这是为了将元素高度完全交给padding负责。
最后padding-bottom的值设为width的值一半,就可以实现高度是宽度的一半且自适应啦。
https://juejin.im/post/5b0784566fb9a07abd0e14ae

去除字符串空格的方法

trim()只能去除两端的空格
去除字符串内所有的空格:str = str.replace(/\s*/g,"");

content-type有哪些,有什么区别

Content-Type是HTTP协议header中一个重要的参数,它用于标识发送或接收到的数据的类型,浏览器根据该参数来决定数据的打开方式。
为了支持多媒体数据类型,HTTP协议中就使用了附加在文档之前的MIME数据类型信息来标识数据类型,它使得HTTP传输的不再是普通的文本,让网页内容变得丰富多彩。

  1. text:用于标准化地表示的文本信息,文本消息可以是多种字符集和或者多种格式的; 默认是text/plain;
  2. multipart:用于连接消息体的多个部分构成一个消息,这些部分可以是不同类型的数据; 默认是multipart/mixed;
  3. application:用于传输应用程序数据或者二进制数据; 默认是application/octet-stream;
  4. message:用于包装一个E-mail消息;
  5. image:用于传输静态图片数据;
  6. audio:用于传输音频或者音声数据;
  7. video:用于传输动态影像数据,可以是与音频编辑在一起的视频数据格式。
  8. drawing:--未整理
  9. java:--未整理
    10 Model:--未整理

let const底层怎么实现的

mqyqingfeng/Blog#82
Advanced-Frontend/Daily-Interview-Question#133

怎样遍历Symbol

Symbol 作为属性名,该属性不会出现在for...in、for...of循环中,也不会被Object.keys()、Object.getOwnPropertyNames()、JSON.stringify()返回。但是,它也不是私有属性,有一个Object.getOwnPropertySymbols方法,可以获取指定对象的所有 Symbol 属性名。
http://es6.ruanyifeng.com/#docs/symbol#%E5%B1%9E%E6%80%A7%E5%90%8D%E7%9A%84%E9%81%8D%E5%8E%86

实现缓存原理

lostvita/blog#4

express使用

https://imweb.io/topic/57c8cb417f226f687b365634

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant