资讯专栏INFORMATION COLUMN

2018面试题总结(一)

Michael_Lin / 1330人阅读

摘要:面试题总结现将我整理的一些前端笔试题分享一下,希望对大家有所帮助。中常见行内元素和块级元素有哪些行内元素块级元素行内块元素常见的有的和有什么区别和的值为时,都会使显示出来的文本框不能输入文字,不能更改更改表单域中的内容。

2018面试题总结

现将我整理的一些前端笔试题分享一下,希望对大家有所帮助。

html中常见行内元素和块级元素有哪些?

行内元素:a,b,strong,span,img,label,button,input,select,textarea
块级元素:header,footer,form,ul,ol,table,article,div,canvas,video,audio,figure
行内块元素常见的有: img, input, td

input的readonly 和disable有什么区别?

readonly 和disable的值为true时,都会使显示出来的文本框不能输入文字,不能更改更改表单域中的内容。
不同点:

(1)disabled会使文本框变灰,而readonly只是使文本框不能输入,外观没有变化
(2)表单以POST或GET的方式提交时,disabled的值不会被传递出去,而readonly会将该值传递出去

HTML5新增了哪些标签? input新增了哪些类型?

h5新增标签: header、footer、nav、article、section、aside、video、audio、 dateils、mark、progress、time、datelist、canvas等

input新增类型:email、url、number、range、Date pickers (date, month, week, time, datetime, datetime-local)、search、color

css中的伪类有哪些?

伪类: :link,:visited,:hover,:active ,:focus :first-child,:lang
伪元素,比如::first-letter,:first-line,:before,:after。

左右等高布局,左侧宽度固定,右侧自适应

方法一:

</>复制代码

  1. 高度自适应布局
  2. 我是left
  3. 我是right



方法二:

</>复制代码

  1. 高度自适应布局
  2. left
  3. right








写出程序的运行结果

(1)

</>复制代码

  1. alert(typeof(null)); //object
  2. alert(typeof(undefined)); //undefined
  3. alert(typeof(NaN)); //number
  4. alert(typeof(NaN==undefined)); //boolean
  5. var str="123abc";
  6. alert(typeof(str++)); // number
  7. alert(str); //NaN

(2)

</>复制代码

  1. var x=1,y=z=0;
  2. function add(n){
  3. return n=n+1;
  4. }
  5. y=add(x);
  6. function add(n){
  7. return n=n+3;
  8. }
  9. z=add(x);
  10. alert(y); //4
  11. alert(z); //4

(3)

</>复制代码

  1. var myObject={
  2. num:2,
  3. add:function(){
  4. this.num=3;
  5. (function(){
  6. alert(this.num); //undefined
  7. this.num=4;
  8. })();
  9. alert(this.num); //3
  10. }
  11. }
  12. myObject.add();

(4)

</>复制代码

  1. var i=0;
  2. for (var i = 0; i++<3;) {
  3. setTimeout(function(){
  4. return function(){
  5. alert(i); //4, 4, 4
  6. }
  7. }(),0);
  8. }

js的继承方式有哪几种?
(1)原型链(prototype chaining)
(2)call()/apply()
(3)混合方式(prototype和call()/apply()结合)
(4)对象冒充

写出一个给数组元素排重函数
方法一:

</>复制代码

  1. var arr = [0,2,3,4,4,0,2];
  2. var obj = {};
  3. var tmp = [];
  4. for(var i = 0 ;i< arr.length;i++){
  5. if( !obj[arr[i]] ){
  6. obj[arr[i]] = 1;
  7. tmp.push(arr[i]);
  8. }
  9. }
  10. console.log(tmp); //[0,2,3,4]

方法二:

</>复制代码

  1. var arr = [0,2,3,4,4,0,2],
  2. var arr2 = [];
  3. for(var i = 0;i< arr.length;i++){
  4. if(arr2.indexOf(arr[i]) < 0){
  5. arr2.push(arr[i]);
  6. }
  7. }
  8. console.log(arr2); //[0,2,3,4]

写出一个函数序列化URL上问号后的参数:

如:URL:"http://3g.baidu.com?search=list&user=john&page=news"
解出:{"search":"list","user":"john","page":"news"}

</>复制代码

  1. function urlArgs(URL){
  2. var args = URL.split("?");
  3. // 判断 如果?号后面没有参数,则返回""
  4. if(args[0] == URL){
  5. return "";
  6. }
  7. var arr = args[1].split("&");
  8. var obj = {};
  9. for(var i = 0;i< arr.length;i++){
  10. var arg = arr[i].split("=");
  11. obj[arg[0]] = arg[1];
  12. }
  13. return obj;
  14. }
  15. var URL ="http://3g.baidu.com?search=list&user=john&page=news";
  16. var _URL = urlArgs(URL);
  17. // console.log(_URL); //{"search":"list","user":"john","page":"news"}

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/52179.html

相关文章

  • 前端最强面经汇总

    摘要:获取的对象范围方法获取的是最终应用在元素上的所有属性对象即使没有代码,也会把默认的祖宗八代都显示出来而只能获取元素属性中的样式。因此对于一个光秃秃的元素,方法返回对象中属性值如果有就是据我测试不同环境结果可能有差异而就是。 花了很长时间整理的前端面试资源,喜欢请大家不要吝啬star~ 别只收藏,点个赞,点个star再走哈~ 持续更新中……,可以关注下github 项目地址 https:...

    wangjuntytl 评论0 收藏0
  • 2018面试总结

    摘要:面试题总结现将我整理的一些前端笔试题分享一下,希望对大家有所帮助。中常见行内元素和块级元素有哪些行内元素块级元素行内块元素常见的有的和有什么区别和的值为时,都会使显示出来的文本框不能输入文字,不能更改更改表单域中的内容。 2018面试题总结 现将我整理的一些前端笔试题分享一下,希望对大家有所帮助。 html中常见行内元素和块级元素有哪些?行内元素:a,b,strong,span,im...

    邱勇 评论0 收藏0
  • 2018面试总结

    摘要:面试题总结现将我整理的一些前端笔试题分享一下,希望对大家有所帮助。中常见行内元素和块级元素有哪些行内元素块级元素行内块元素常见的有的和有什么区别和的值为时,都会使显示出来的文本框不能输入文字,不能更改更改表单域中的内容。 2018面试题总结 现将我整理的一些前端笔试题分享一下,希望对大家有所帮助。 html中常见行内元素和块级元素有哪些?行内元素:a,b,strong,span,im...

    Noodles 评论0 收藏0
  • 墙裂推荐:搜云库技术团队,面试必备的技术干货

    摘要:今天整理了一下近大半年以来的一些文章,和我的预期一样,很多文章我都忘记自己曾经写过了,这个记录的过程让我也有了新的理解。希望大家,收藏,点赞,加转发。 今天整理了一下近大半年以来的一些文章,和我的预期一样,很多文章我都忘记自己曾经写过了,这个记录的过程让我也有了新的理解。希望大家,收藏,点赞,加转发。 面试必备 面试必备:深入Spring MVC DispatchServlet 源码...

    SegmentFault 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<