面试题总结(持续更新)

下面是面试的时候碰到的一些问题,写这篇文章的主要目的是为记录,有些能几句话说明白的就给出答案,不能说明白的,后续的文章会有更新。

1.[‘1’,’2’,’3’].map(parseInt) 输出结果是什么? 答:[1, NaN, NaN],为什么自己百度,有很详细的解答,这道题还是比较偏的,刚开始的时候并不知道parseInt有两个参数。

2.说出em ,rem ,pt,px的区别?答:pt表示榜,px表示像素,em是以父元素的像素为基准的,rem是以root的像素为基准。这个是基础题

3.css3的no ,nth-of-type

4.js的闭包,也是很基础的:
var O = function(name){
this.name = name||’world’;
};
O.prototype.hello = function(){
return function(){
console.log(“hello”+this.name);
}
};
var l = new O();
var hello = l.hello();
hello();
这一段输出的是“hello”,这个时候的this指向的是window对象。

  1. 用一个div实现红绿灯,并且实现红黄绿灯从左往右无线循环轮播。

html代码

<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8">
    <title>A Gentle Introduction</title>
    <link rel="stylesheet" type="text/css" href ="./test2.css">

  </head>
  <body>
    <div id = "contain">
        <span class='red'></span>
        <span class='yellow'></span>
        <span class='green'></span>
    </div>
  </body>
</html>

css3代码

@CHARSET "UTF-8";
#contain {
    width: 500px;
    height: 500px;
    position: relative;
}

#contain span{
    width: 100px;
    height: 100px;
    display: inline-block;
    background-color: black;
    border-radius: 50%;

}
.red{
    animation-name:red ;
    animation-duration: 30s;
    animation-iteration-count: infinite;
}

.yellow{
    animation-name:yellow ;
    animation-duration: 30s;
    animation-iteration-count: infinite;
}
.green{
    animation-name:green ;
    animation-duration: 30s;
    animation-iteration-count: infinite;
}

@keyframes red{
    0%,30%{
        background-color: red;
    }
    31%,100%{
        background-color: black;
    }
}

@keyframes yellow{
    0%,30%{
        background-color: black;
    }
    31%,60%{
        background-color: yellow;
    }
    61%,100%{
        background-color: black;
    }
}

@keyframes green{
    0%,60%{
        background-color: black;
    }
    61%,90%{
        background-color: green;
    }
    100%{
        background-color: black;
    }
}

红绿灯问题完美解决 哈哈哈哈哈哈,其实是考擦CSS3基础的动画,这个面试题出的还是很不错的。

6.用jquery 实现一个tab组件(这个是进阶了,考验你封装组件的能力)

7.说说网页优化的方法?(这个也是进阶了,需要站在比较高的角度去谈)

8。说说css让盒子垂直水平居中的方式
1.position absolute 的情况下,可以left 50%; top:50%,margin-left:一半宽度; margin-top:一半高度
2.table-cell 布局,用vertical-align:middle margin:0 auto
3.flex布局
4.定位+transform 适用于盒子宽高不定的时候,position absolute/relative top:50%;left:50%;transform :translate(-50%,-50%)

9。vue 双向绑定的原理

10 浏览器兼容的一般技巧

11 ajax返回值的限制

12 get post 的区别

13 jsonp
https://www.cnblogs.com/dowinning/archive/2012/04/19/json-jsonp-jquery.html 这个有jsonp的详细解释,一目了然,这个玩意调用其实很简单,但是ajax和jsonp其实是两个完全不同的东西,需要好好对比研究下。

14 怎么处理跨域问题
这个问题答案也是很多的,需要好好吃透下。http://blog.csdn.net/joyhen/article/details/21631833 这个博客不错。

15 web性能优化
1、减少http请求,合理设置 HTTP缓存。包括对CSS,js,html进行打包,压缩,合并图片;
2、合理设置缓存
3、懒加载
4、Javascript代码优化:a.尽量减少dom操作。b.减少cookie传输。c.减少作用域链查找。比如减少全局变量的调用和操作,因为全局变量再作用域链的最顶端。d.避免使用 eval和 Function。

16 cookie

17 如果在XX这个域名下,要拿到YY平台的内容,怎么弄?(典型的跨域问题,有很多答案,我这个傻逼,居然没想到)
Web页面上调用js文件时则不受是否跨域的影响(不仅如此,我们还发现凡是拥有”src”这个属性的标签都拥有跨域的能力,比如

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
提供的源码资源涵盖了安卓应用、小程序、Python应用和Java应用等多个领域,每个领域都包含了丰富的实例和项目。这些源码都是基于各自平台的最新技术和标准编写,确保了在对应环境下能够无缝运行。同时,源码中配备了详细的注释和文档,帮助用户快速理解代码结构和实现逻辑。 适用人群: 这些源码资源特别适合大学生群体。无论你是计算机相关专业的学生,还是对其他领域编程感兴趣的学生,这些资源都能为你提供宝贵的学习和实践机会。通过学习和运行这些源码,你可以掌握各平台开发的基础知识,提升编程能力和项目实战经验。 使用场景及目标: 在学习阶段,你可以利用这些源码资源进行课程实践、课外项目或毕业设计。通过分析和运行源码,你将深入了解各平台开发的技术细节和最佳实践,逐步培养起自己的项目开发和问题解决能力。此外,在求职或创业过程中,具备跨平台开发能力的大学生将更具竞争力。 其他说明: 为了确保源码资源的可运行性和易用性,特别注意了以下几点:首先,每份源码都提供了详细的运行环境和依赖说明,确保用户能够轻松搭建起开发环境;其次,源码中的注释和文档都非常完善,方便用户快速上手和理解代码;最后,我会定期更新这些源码资源,以适应各平台技术的最新发展和市场需求。
提供的源码资源涵盖了安卓应用、小程序、Python应用和Java应用等多个领域,每个领域都包含了丰富的实例和项目。这些源码都是基于各自平台的最新技术和标准编写,确保了在对应环境下能够无缝运行。同时,源码中配备了详细的注释和文档,帮助用户快速理解代码结构和实现逻辑。 适用人群: 这些源码资源特别适合大学生群体。无论你是计算机相关专业的学生,还是对其他领域编程感兴趣的学生,这些资源都能为你提供宝贵的学习和实践机会。通过学习和运行这些源码,你可以掌握各平台开发的基础知识,提升编程能力和项目实战经验。 使用场景及目标: 在学习阶段,你可以利用这些源码资源进行课程实践、课外项目或毕业设计。通过分析和运行源码,你将深入了解各平台开发的技术细节和最佳实践,逐步培养起自己的项目开发和问题解决能力。此外,在求职或创业过程中,具备跨平台开发能力的大学生将更具竞争力。 其他说明: 为了确保源码资源的可运行性和易用性,特别注意了以下几点:首先,每份源码都提供了详细的运行环境和依赖说明,确保用户能够轻松搭建起开发环境;其次,源码中的注释和文档都非常完善,方便用户快速上手和理解代码;最后,我会定期更新这些源码资源,以适应各平台技术的最新发展和市场需求。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值