2020-08-28 题目来源:http://www.h-camel.com/index.html
[html] 跨域通信有哪些方式?
JSONP
Ajax
WebSocket
CORS
Hash
postMessage
各个技术介绍 https://www.cnblogs.com/qianguyihao/p/8523576.html
[css] 说说CSS对元素属性赋值的详细过程?
深入CSS的属性赋值
https://blog.csdn.net/weixin_33712881/article/details/87977330
[js] 在js中undefined和not defined的区别是什么?
not defined的含义是没有定义,console.log(xl); 就会提示referenceError的引用错误,变量没有被定义过,连声明都没有。
undefined的含义是未定义,var xl; console.log(xl); 会提示 undefined,没有出现异常,可以继续运行。说明变量已经声明,只是没有被定义。
[软技能] 说说你对持续集成的理解,它解决什么问题以及如何在前端中运用?
持续集成,频繁地将代码集成到主干,通过持续集成流程的进行自动化方式的构建,编译和测试,提供可以部署发布的单元包。
目的是,产品的快速迭代,同时保持代码高质量
核心措施,代码集成到主干之前,必须通过自动化测试,只要有一个测试用例失败,就不能集成。
持续集成一般的做法: 通过svn或其他工具拉取代码->自动化构建->自动化编译->自动化测试->自动化部署->自动化发布->邮件发送通知;
价值在于
1、降低风险,由于持续集成不断去构建,编译和测试,可以很早期发现问题,所以修复的代价就少;
2、对系统健康持续检查,减少发布风险带来的问题;
3、减少重复性工作;
4、持续部署,提供可部署单元包;
5、持续交付可供使用的版本;
6、增强团队信心;
转自 https://www.cnblogs.com/wysk/p/7517277.html