1.写出运行结果:
function test(a,b){
alert(b);
return {
test:function(c){
return test(c,a)
}
}
}
test(101).test(201).test(301)
//undefinde,101,102
2.描述一下BFC,以及BFC的运用
BFC(block formatting context):简单来说,BFC 就是一种属性,这种属性会影响着元素的定位以及与其兄弟元素之间的相互作用。 中文常译为块级格式化上下文。是 W3C CSS 2.1 规范中的一个概念,它决定了元素如何对其内容进行定位,以及与其他元素的关系和相互作用。 在进行盒子元素布局的时候,BFC提供了一个环境,在这个环境中按照一定规则进行布局不会影响到其它环境中的布局。
运用:
1.包含浮动元素
2. 不被浮动元素覆盖
3.BFC会阻止外边距折叠
形成 BFC 的条件 :
1、浮动元素,float 除 none 以外的值;
2、绝对定位元素,position(absolute,fixed);
3、display 为以下其中之一的值 inline-blocks,table-cells,table-captions;
4、overflow 除了 visible 以外的值(hidden,auto,scroll)
3.跨域产生的原因和解决方式
4.封装一个深拷贝函数

5.写出webpack基本配置
6.实现一个文本框输入的即使搜索,要求性能达到最佳状态
假设搜索查询的函数已知,为doSearch(),函数体内有ajax请求,文本框的id是myInput.
7.现有字符串<p><span data-filed="key">demo</span></p>,请写出正则找出其中的Key,key为动态id,替换为javascript.
8.描述一下VUE或者React的完整生命周期,以及相比传统开发的优点.
觉得有用就给个赞吧,求赞赏!