面试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

时间: 2024-11-09 10:42:56

面试5(每日打卡)的相关文章

面试2(每日打卡)

1.css引入样式的方式有哪几种? 1><link href=" ">外部引入样式 2><div style=" "></div> 行内引入 3><head>内部引入样式 <style></style> </head> 2.说说比较css中各种选择器的优先级? !important >行内style  > #id > .class > div

面试3(每日打卡)

1.举例3种强制类型转换和2种隐式类型转换? 强制:parseInt ,parseFloat  , number , 隐式:== , ===  , 2.split()和join()的区别? split()是将字符串切割成数组的形式, join()是将数组转换成字符串 3.数组的unshift()是从头部添加,shift()是从头部删除 4.ajax请求的时候get和post方式的区别? 5.call和apply的区别? Object.call(this.obj1,obj2,obj3) Objec

英语词汇(每日打卡)

18.7.1 Words pseudo(syu duo) code internationalization literal collaborate(ke la be rea te) Syntax(sin tax) enumeration (in 牛魔 ration) 原文地址:https://www.cnblogs.com/PROJECT-IDOLPROGRAM/p/9251835.html

链表的中间结点 (3.23leetcode每日打卡)

给定一个带有头结点 head 的非空单链表,返回链表的中间结点. 如果有两个中间结点,则返回第二个中间结点. 示例 1: 输入:[1,2,3,4,5]输出:此列表中的结点 3 (序列化形式:[3,4,5])返回的结点值为 3 . (测评系统对该结点序列化表述是 [3,4,5]).注意,我们返回了一个 ListNode 类型的对象 ans,这样:ans.val = 3, ans.next.val = 4, ans.next.next.val = 5, 以及 ans.next.next.next =

(Good topic)单词的压缩编码(leetcode3.28每日打卡)

给定一个单词列表,我们将这个列表编码成一个索引字符串 S 与一个索引列表 A. 例如,如果这个列表是 ["time", "me", "bell"],我们就可以将其表示为 S = "time#bell#" 和 indexes = [0, 2, 5]. 对于每一个索引,我们可以通过从字符串 S 中索引的位置开始读取字符串,直到 "#" 结束,来恢复我们之前的单词列表. 那么成功对给定单词列表进行编码的最小字符串

旋转矩阵(leetcode4.7每日打卡)

给你一幅由 N × N 矩阵表示的图像,其中每个像素的大小为 4 字节.请你设计一种算法,将图像旋转 90 度. 不占用额外内存空间能否做到?   示例 1: 给定 matrix = [  [1,2,3],  [4,5,6],  [7,8,9]], 原地旋转输入矩阵,使其变为:[  [7,4,1],  [8,5,2],  [9,6,3]] 示例 2: 给定 matrix =[  [ 5, 1, 9,11],  [ 2, 4, 8,10],  [13, 3, 6, 7],  [15,14,12,1

新浪微博资深大牛全方位剖析 iOS 高级面试 高清无密

新浪微博资深大牛全方位剖析 iOS 高级面试 面试没底气?拿不到满意的offer?本课程从一线互联网企业的面试.笔试真题入手,以iOS技术体系为主线,深度剖析面试常用考点,让你面试有底气:同时会深入考点背后的技术原理.机制等高级知识,助你拿到满意的offer! 第1章 课程简介 本章对这门课程所讲述内容进行概要介绍,其中包括课程目标.适合人群,课程特色.课程收获.课程安排等.整个课程学习完结后,有机会获得电话模拟面试及内推. 1-1 课程导学 第2章 教你写份好简历(简历写的好,好机会更多) 本

个人作业2--英语学习APP案例分析

我们生活中很多时候要和软件打交道,大家上课开小差时候玩的手机游戏,买火车票的网站,互相联系用的微信.QQ,等等都是软件,都很值得分析.你为何成为它们的用户?它们的团队做对了什么,做错了什么?如果你来做,会做得更好么?通过各种案例分析,评测,辩论,总结,我们就能看到软件工程的原则在实践中的种种体现,学好软件工程,帮助我们在实践中做得更好. 第一部分 调研, 评测 1.下载并使用,描述最简单直观的个人第一次上手体验 . 整体来说,界面还是比较美观的,最大的优点应该就是没有植入广告了.而且分块也比较明

.net 学习路线感想(转)

从上到大学到现在工作,已经有六年多了,发现学习编程到以开发为工作也是一个挺长的过程的. 大学中,从c语言到java.C#到其他各种语言的学习,还有其他知识的学习如:数据库(oracle.sql Server).网站开发......最终还是C#让我有想学习下来并深入学习的.可能是因为入门容易,做的一些东西也是很方便,也许和个人心性.和学习 过程中的也有很大关系.本身自己原来是一个性子比较急,有点急功近利的,不喜欢冗余,喜欢简洁.相比java,我觉得c#更适合我,java平常的写法给 我个人感觉太冗