面试5(每日打卡)

60、编写一个方法 去掉一个数组的重复元素

  我的答案:

  var  listA=[1,2,3,44,3,5,6]

  var listB=[]

  for(var i=0;i<listA.length;i++){

    for(var j=0;j<listA.length;j++){

      if(listA[i]!=list[j]){

          listB.push(listA[i]);

        }

    }

         }

61、写出3个使用this的典型应用

    我的答案:当前事件对象

答案:《1》.在html元素事件属性中使用,如:

<input type=”button” οnclick=”showInfo(this);” value=”点击一下”/>
   《2》.构造函数
      
function Animal(name, color) {
  this.name = name;
  this.color = color;
}
    《3》.当前的事件

<input type="button" id="text" value="点击一下" />
<script type="text/javascript">
var btn = document.getElementById("text");
btn.onclick = function() {
alert(this.value); //此处的this是按钮元素
}
</script>

    《4》apply()/call()改变this

var  numbers = [5, 458 , 120 , -215 ]; 
var  maxInNumbers = Math.max.apply(this, numbers);  
console.log(maxInNumbers);  // 458
var maxInNumbers = Math.max.call(this,5, 458 , 120 , -215); 
console.log(maxInNumbers);  // 458

63、JavaScript中如何检测一个变量是一个String类型?请写出函数实现

    我的答案:typeof(obj)==‘string’

答案:还有,obj.constructor == 'string'

65、请解释一下什么是语义化的HTML。

答案:内容使用特定标签,通过标签就能大概了解整个页面的布局分布

66、为什么利用多个域名来存储网站资源会更有效?

答案:确保用户在不同的区域能够用最快速打开网站,其中某个域名崩溃用户也能够通过其他域名访问网站

67、请说出三种减低页面加载时间的方法

    我的答案:1.将css文件,js文件放在外部

         2.css引入放在head标签内,js引入放在最后面

         3.压缩css,js

68、什么是FOUC?你如何来避免FOUC?

69、文档类型的作用是什么?你知道多少种文档类型?

    我的答案:让浏览器根据不同要求,解析代码,渲染页面;html,xhtml,html5

70、浏览器标准模式和怪异模式之间的区别是什么?

    我的答案:标准盒模型=指定的宽度/高度+padding+border

         怪异盒模型=指定的宽度/高度

         标准盒模型:box-sizing:border-content  /*默认的*/

          怪异盒模型:box-sizing:border-box

74、你如何优化自己的代码?

   我的答案:代码重用,避免重复的操作dom

原文地址:https://www.cnblogs.com/hou-yuan-zhen/p/11729662.html