前端面试题2

  1. 说一说对prototype的理解,最顶层的是什么,prototype对象是由谁构造出来的

继承;对原型链的理解

  

  1. Html代码在前端项目中处于什么样的地位:充当骨架。
  2. a标签,什么都不写,默认刷新当前页面,a阻止默认事件,写#号跳到页面最上端。
  3. vue里面的虚拟dom
  4. vue里面的多层视图嵌套 router-view
  5. 自定义指令、自定义组件
  6. Cmd和amd
  7. 怎么用vue解决浏览器兼容问题。
  8. Vue双向数据绑定原理。
  9. Jsonp的跨域问题解决原理。

ajax请求受同源策略影响,不允许进行跨域请求,而script标签src属性中的链接却可以访问跨域的js脚本,利用这个特性,服务端不再返回JSON格式的数据,而是返回一段调用某个函数的js代码,在src中进行了调用,这样实现了跨域。

  1. Id是惟一的代表什么意思:js中操作dom的时候,获取到第一个
  1. 常用的单标签:input,image,link
  1. Html5文档基本结构构成:文档声明头,根元素,header,body
  2. Css选择器优先级;
  1. 弹性盒模型的理解:
  1. 前端工程中js代码写在什么位置
  1. 数组、字符串常用的一些方法:match,返回什么

数组:增删:push(长度)/pop(被删元素)/shift(被删元素)/unshift(长度)

连接成字符串:join,默认逗号连接,传空串参数无逗号连接,不改变原数组

  concat:将多个数组连接起来,不改变数组

截取:sclice(不改变)  splice(改变)

反转:reverse (改变,传参无效)

排序:Sort(改变,参数为函数return a-b)

位置:indexOf

字符串:charAt/indexOf相反(获取索引、获取字符);charCodeAt:获取unicode

match(返回匹配成功的数组,只匹配第一个)replace

slice

substr;第二个参数为截取长度

substring:前包后开

split: 不传参和传入原字符串不存在的参数,返回原字符串形成的数组,传空串、传原字符串存在的参数

toLowerCase/toUpperCase(传参无效

  1. Prototype这个对象是谁构造出来的;是一个类似于大写的Object的一个function
  2. Instance of的工作原理:

功能:判断一个对象是否是某个函数的实例;

原理;判断构造函数的原型是否在该对象的原型链上

对象 instanceof 函数

  1. Html标签的属性可以随便定义吗?
  2. Js基础数据类型:symbol也是
  3. 构造函数有return值
  4. Js里面的原型链
  5. Jq常用方法attr  append addClass .css removeClass show hide
  6. Jq插件怎么开发:对$函数的扩展,对jq对象的扩展,extend是干什么的;
  7. 说一说对node的理解
  8. 能否自主搭建开发环境
  9. 用什么方法对页面性能进行优化
  10. 你认为一个好的前端工程师是什么样的
  11. 最近在学什么技术,谈谈对它的理解
  12. 使用什么代码检查工具
  13. 说一说对闭包的理解
  14. 谈一谈this的指向
  15. Css3新属性
  16. Vue生命周期
  17. Vuex的理解
  18. 首屏访问时间优化方法、性能优化
  1. Es6常用知识点
  2. 有关await、async的理解
  1. Vue双向绑定原理
  1. Get、post区别
  2. http状态码,并解释常见错误码的解决办法
  1. 原生webapp怎么实现
  2. 你有什么缺点
  3. Vue怎么实现路由拦截、登录超时退出、怎样操作vuex的数据、
  1. 懒加载怎样实现
  2. Vue缓存当前页怎么实现
  1. 分页器组件实现
  1. vue子父级传参
  2. 遵循的代码规范
  3. 最近了解到的前沿技术
  4. 项目中遇到的问题及解决办法
  5. Promise
  6. http1.0和1.1区别,以及https
  7. axios
  1. 谈谈element-ui
  2. 平时关注的微博、公众号、博客
  3. 事件委托
  4. 事件冒泡类型、机制
  5. Map()方法
  6. 正则
  7. 删除数组的方法
  8. 用ajax 上传一个本地的图片
  9. Css 居中的方法
  10. Let作用域
  11. Js解决ajax缓存问题
  12. 关于webpack
  13. H5新增元素、拖拽
  14. Jquery与vue的区别
  15. 点加号添加一行表格
  16. V-if与v-show的区别
  17. 如何解决跨域问题
  18. Link和@import的区别
  19. Display:none和hidden的区别
  20. 同步异步的区别
  21. Http method有哪些
  22. Mouseover与mouseenter的区别
  23. local storage、session Storage、cookies的区别
  24. settimeout与setInterval谁会泄露内存。
  25. 页面响应式和页面自适应有什么区别;随着屏幕的大小变化,布局样式会发生改变;自适应则是布局不会发生变化,变化的是按比例缩放,改变网页的比例;自适应用什么实现:媒体查询+rem
  26. 常见的样式属性,有哪些能够被继承:字体大小
  27. 常用样式选择器,注意伪类选择器,伪元素选择器
  28. Js常用的关键字
  29. Js里面的&&符号; 与 或 非
  30. Type of null //Object
  31. Js对象里面的继承是通过什么实现的;让对象b继承对象a的属性
  32. Jq动画怎么写,怎么停止
  33. 冒泡顺序能改变吗?
  34. 阻止事件默认事件的发生?e.preventDefault()
  35. Js如何停止当前代码的运行:alert();conform();
  36. Ajax状态码及含义:
  37. http状态码及含义:
  38. localstorage和sessionstorage区别
  39. webpack打包,入口文件有代码的依赖关系,提供本地开发的服务器,进行本地开发
  40. 路由配置、路由传参、路由懒加载。

猜你喜欢

转载自blog.csdn.net/czy279470138/article/details/90081698
今日推荐