zoukankan      html  css  js  c++  java
  • 前端基础面试题

    1.几种基本数据类型?复杂数据类型?值类型和引用数据类型?堆栈数据结构?

    2.声明函数作用提升?声明变量和声明函数的提升有什么区别?

    3.判断数据类型?

    4.异步编程?

    5.事件流?事件捕获?事件冒泡?

    6.如何清除一个定时器?

    7.如何添加一个dom对象到body中?innerHTML和innerText区别?

    8.数据持久化技术(ajax)?简述ajax流程

    9.回调函数?

    10.什么是闭包?* 堆栈溢出有什么区别? 内存泄漏? 那些操作会造成内存泄漏?怎么样防止内存泄漏?

    11.平时工作中怎么样进行数据交互?如果后台没有提供数据怎么样进行开发?mock数据与后台返回的格式不同意怎么办?

    12 简述ajax执行流程

    13.自执行函数?用于什么场景?好处?

    14.html和xhtml有什么区别?

    15. 什么是构造函数?与普通函数有什么区别?

    16. 通过new创建一个对象的时候,函数内部有哪些改变

    17.事件委托?有什么好处?

    18.window.onload ==? DOMContentLoaded ?

    19.节点类型?判断当前节点类型?

    20.如何合并两个数组?数组删除一个元素?

    21.强制转换 显式转换 隐式转换?

    22. Jq中如何实现多库并存?

    23.Jq中get和eq有什么区别?

    24.如何通过原生js 判断一个元素当前是显示还是隐藏状态?

    25.Jq如何判断元素显示隐藏?

    26.移动端上什么是点击穿透?

    27.Jq绑定事件的几种方式?on bind ?

    28.Jq中如何将一个jq对象转化为dom对象?

    29.Jq中有几种选择器?分别是什么?

    30.Jq中怎么样编写插件?

    31.$('div+.ab')和$('.ab+div') 哪个效率高?

    32.$.map和$.each有什么区别

    33.编写一个 getElementsByClassName 封装函数?

    34.简述下工作流程

    35.一般使用什么版本控制工具?svn如何对文件加锁

    36. git 和 svn的区别?

    37. jquery和zepto有什么区别?

    38. $(function(){})和window.onload 和 $(document).ready(function(){})

    39. Jq中 attr 和 prop 有什么区别

    40. 简述下 this 和定义属性和方法的时候有什么区别?Prototype?

    41. 什么是预编译语音|预编译处理器?

    42.ajax 和 jsonp ?

    43.ajax执行流程?

    44.xhr对象 status ? readystate?

    45.readystate 0~4

    46.说出几个http协议状态码?

    47.上一个项目是什么?主要负责哪些?购物车流程?支付功能?

    48.sessionStorage和localstroage与cookie之间有什么关联, cookie最大存放多少字节

    49.ajax中 get 和 post 有什么区别?

    50.Gc机制是什么?为什么闭包不会被回收变量和函数?

    51.简述下你理解的面向对象?

    52.this是什么 在不同场景中分别代表什么

    53.你对数据校验是怎么样处理的?jquery.validate?

    54.如何对登录的账号密码进行加密?

    55.在jq中 mouseover mouseenter mouseout mouseleave 和 hover有什么关联?

    56.jsonp原理? 缺点?

    57.除了jsonp 还有什么跨域方式

    58.如何使用storage 对js文件进行缓存

    59.如何确保ajax或连接不走缓存路径

    60.split() join()?

    61.slice() splice()?

    62.typeof?typeof [ ]返回数据类型是?

    63.disabled readyonly?

    64.同步异步?

    65.promise

    66.函数fn1 函数fn2 函数fn3,如果想在三个函数都执行完成后执行某一个事件应该如何实现?

    67.JavaScript提供了哪几种“异步模式”?

    68.什么是移动端的300ms延迟?什么是点击穿透?解决方案?

    69.变量作用域?

    70.call & apply 两者之间的区别

    71.call和apply 有什么好处?

    73.sass和less有什么区别?

    74.bootstrap好处?

    75.开发时如何对项目进行管理?gulp?

    76.压缩合并目的?http请求的优化方式?

    77.ajax请求方式有几种(8种)?

    78.如何copy一个dom元素?

    79.数组的排序方法(sort)?排序?汉字排序?

    81.如何创建一个对象?

    82.commonjs?requirejs?AMD|CMD|UMD?

    83. js的几种继承方式?

    84. JavaScript原型,原型链 ? 有什么特点?

    85. eval是做什么的?

    86. null,undefined 的区别?

    87. JSON 的了解?

    88. js延迟加载的方式有哪些?

    89. ajax 是什么?

    90. 同步和异步的区别?

    92. 异步加载的方式有哪些?

    93. jQuery与jQuery UI 有啥区别?

    94. 你有哪些性能优化的方法?

    95. 一个页面从输入 URL 到页面加载显示完成,这个过程中都发生了什么?(流程说的越详细越好)

    96. ajax的缺点

  • 相关阅读:
    sizeof--返回一个数据类型或变量占用的字节数
    跳出循环break continue
    c-for循环
    while循环语句
    什么是Python中的套接字编程?
    详解Vue八大生命周期钩子函数
    你应该知道的数仓安全
    云图说|华为云自研云数据库GaussDB NoSQL,兼容多款NoSQL接口的数据库服务
    又到一年“粽子节”,快来测测你包的粽子颜值几分
    云小课 | 华为云KYON之私网NAT网关
  • 原文地址:https://www.cnblogs.com/wenzizaigaoge/p/10547261.html
Copyright © 2011-2022 走看看