1.module、export、import是什么,有什么做用?
module、export、import是ES6用来统一前端模块化方案的设计思路和实现方案。
export、import的出现统一了前端模块化的实现方案,
整合规范了浏览器/服务端的模块化方法,
用来取代传统的AMD/CMD、requireJS、seaJS、commondJS
等等一系列前端模块不一样的实现方案,使前端模块化更加统一规范,
JS也能更加能实现大型的应用程序开发。
import引入的模块是静态加载(编译阶段加载)而不是动态加载(运行时加载)。
import引入export导出的接口值是动态绑定关系,
即经过该接口,能够取到模块内部实时的值
复制代码
2.平常前端代码开发中,有哪些值得用ES6去改进的编程优化或者规范?
经常使用箭头函数来取代var self = this;的作法。
经常使用let取代var命令。
经常使用数组/对象的结构赋值来命名变量,
结构更清晰,语义更明确,可读性更好。
在长字符串多变量组合场合,
用模板字符串来取代字符串累加,
能取得更好地效果和阅读体验。
用Class类取代传统的构造函数,来生成实例化对象。
在大型应用开发中,
要保持module模块化开发思惟,
分清模块之间的关系,经常使用import、export方法。
复制代码
3.请你谈谈Cookie的弊端?
cookie虽然在持久保存客户端数据提供了方便,
分担了服务器存储的负担,但仍是有不少局限性的
第一:每一个特定的域名下最多生成20个cookie
1.IE6或更低版本最多20个cookie
2.IE7和以后的版本最后能够有50个cookie。
3.Firefox最多50个cookie
4.chrome和Safari没有作硬性限制
复制代码
4.git fetch和git pull的区别?
git pull:
至关因而从远程获取最新版本并merge到本地
git fetch:
至关因而从远程获取最新版本到本地,不会自动merge
复制代码
5.svn与git的区别?
git是分布式的,svn不是。
git跟svn同样有本身的集中式版本库或服务器。
但git更倾向于被使用于分布式模式,
克隆版本库后即便没有网络也可以commit文件,
查看历史版本记录,建立项目分支等,
等网络再次链接上Push到服务器端。
git把内容按元数据方式存储,而svn是按文件。
全部的资源控制系统都是把文件的元信息隐藏在一个相似.svn,.cvs等的文件夹里。
git目录是处于你的机器上的一个克隆版的版本库,
它拥有中心版本库上全部的东西,
例如标签,分支,版本记录等。
git没有一个全局的版本号,svn有。
git的内容完整性优于svn。
由于git的内容存储使用的是SHA-1哈希算法。
git能够有无限个版本库,svn只能有一个指定中央版本库。
当svn中央版本库有问题时,
全部工做成员都一块儿瘫痪直到版本库维修完毕或者新的版本库设立完成。
每个git都是一个版本库,
区别是它们是否拥有活跃目录(Git Working Tree)。
若是主要版本库(例如:置於GitHub的版本库)有问题,
工做成员仍然能够在本身的本地版本库(local repository)提交,
等待主要版本库恢复便可。工做成员也能够提交到其余的版本库!
复制代码