首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

JS面试题(一)

(function(){}) window.onload是页面所有的元素都加载完成后才触发 (function(){})是页面的dom结构加载完毕后就触发 dom里内容不一定都已经加载完成 28...0.建立xhr对象,未调用open 1.建立了链接未发送数据,未调用send 2.发送数据,但数据未解析 3.服务器开始解析数据 4.数据解析完成,前端可以获取解析之后数据 52、ajax状态码200...动态生成script标签,src设置成请求地址,通过callback参数向后台传递数据,callback值就是window下一个函数,后台获取到callback值,会生成这个值函数调用 53...jQuery.noConflict() jQuery 使用 noConflict 方法来放弃 调用命名,之后由 jQuery 代替 进行编写 54、如何用jQuery获取元素文档中位置?...,并将新元素添加到该列上,然后继续寻找所有各元素高度之和最小者,继续添加至该列上,如此循环下去,直至所有元素均能够按要求排列为止 56、如何实现选项卡?

8010
您找到你想要的搜索结果了吗?
是的
没有找到

【畅购电商】项目总结

) 状态state:相当于变量,用于存放数据 方法mutations:用于操作变量,变量数据进行修改 功能actions:用于调用方法,可以进行ajax操作。...nuxt.js 支持SSR技术,页面加载前,通过asyncData进行ajax查询,并将查询结果合并定data区域,页面加载成功后,不需要再次查询。相当于静态页面。...将数据保存到es中时,es会对数据进行分词。 每一个分词进行编号,进行查询时,通过分词找到对应编号,然后通过编号从索引库中找到对应数据。...3.3 搜索业务 elastisearch是如何搜索 首先需要创建索引, 然后springboot-data-elasticsearch提供了丰富API,进行查找所有、分页查找、排序,...采用MD5+SHA加密密码方式,即使数据用户信息被盗,盗用者也无法获取用户密码信息 如何保证jwt安全?JWT通过撒盐方式,增加破解难度 如何保证各个微服务安全?

4K20

前端面试题ajax_前端性能优化面试题

HTTP请求 (5)获取异步调用返回数据 (6)使用JavaScript和DOM实现局部刷新 ajax是一种创建交互式网页计算 2,同步和异步区别?...(3)设置响应HTTP请求状态变化函数. (4)发送HTTP请求. (5)获取异步调用返回数据....GET:一般用于信息获取,使用URL传递参数,所发送信息数量也有限制,一般2000个字符 POST:一般用于修改服务器上资源,所发送信息没有限制。...Ajax是异步JavaScript和XML,用于Web页面中实现异步数据交互。...数据会随着ajax请求发送到服务端,一般情况主要用在用户登录时候我们可以通过 Cookie 中存入一段辨别用户身份数据,用于后台判断。

2.4K10

腾讯牛逼,连环追问我基础细节!

快速排序(Quick Sort):选择一个基准元素,通过一趟排序将待排记录分隔成独立两部分,其中一部分记录关键字均比另一部分记录关键字小,然后再按此方法这两部分记录分别进行快速排序,整个过程可以递归进行...桶排序(Bucket Sort):将数据分成若干个桶,每个桶内部进行排序,然后所有桶之间数据进行排序。 8.快排实现思路是?时间复杂度是?冒泡呢?...11.Vue异步更新介绍一下 Vue异步更新主要通过队列和微任务来实现。当Vue检测到数据变化时,它会开启一个队列,并将所有同一事件循环中发生变更推入队列。...Vue中,nextTick()是一个非常重要方法,它用于在下一个DOM更新循环结束之后执行延迟回调。...通过nextTick(),我们可以确保DOM更新完成后进行某些操作,例如获取更新后DOM元素、执行某些依赖于DOM更新操作等。

15210

前端开发面试题答案(四)

HTTP请求 (5)获取异步调用返回数据 (6)使用JavaScript和DOM实现局部刷新 27、Ajax 解决浏览器缓存问题?...这样页面所有ajax都会执行这条语句就是不需要保存缓存记录。 28、同步和异步区别?...,就是为jquery类添加成员函数 使用: jquery.extend扩展,需要通过jquery类来调用,而jquery.fn.extend扩展,所有jquery实例都可以直接调用。...闭包、控制台日志、循环两个对象彼此引用且彼此保留时,就会产生一个循环) 43、JQuery一个对象可以同时绑定多个事件,这是如何实现?...因为 polyfill 模拟标准 API,所以能够以一种面向所有浏览器未来方式针对这些 API 进行开发, 一旦这些 API 支持变成绝对大多数,则可以方便地去掉 polyfill,无需做任何额外工作

2.1K20

JSON与JSONP区别

3、上述两种集合中若有多个子项,则通过英文逗号,进行分隔。 4、键值以英文冒号:进行分隔,并且建议键名都加上英文双引号"",以便于不同语言解析。...6、客户端在对JSON文件调用成功之后,也就获得了自己所需数据,剩下就是按照自己需求进行处理和展现了,这种获取远程数据方式看起来非常像AJAX,但其实并不一样。...2、现在我们jsonp.html页面定义一个函数,然后远程remote.js中传入数据进行调用。 jsonp.html页面代码如下: 标签来调用服务器提供js脚本。...3、所以说,其实ajax与jsonp区别不在于是否跨域,ajax通过服务端代理一样可以实现跨域,jsonp本身也不排斥同域数据获取

1.7K20

AJAX常见面试问题

鼠标悬浮时间,调用方法,传入this,所有的选项卡内容部分隐藏操作,this进行显示操作,控制display 5.级联 实现思路 一般地区数据都是利用二维数组存储,从后台获取到以后存储起来...jQuery Mobile 使用 HTML5 和 CSS3 通过尽可能少脚本页面进行布局 (1) jQuery是一个js库,主要提供功能是选择器,属性修改和事件绑定等等。...jQuery 11.(1)冒泡排序,60秒倒计时,(2)页面加载更多li时怎么处理后台反回json数据 1.双重循环,从第一位开始判断与后面每一位大小,如果符合条件利用下面的原理换位置 c = a;...后台会获取callback值,连接上() 把数据放入() 中,返回页面, 相当于调用函数function名(data)。...addEventListener() || attachEvent() 42.谈谈你框架理解。 功能进行封装,使用者直接调用,或样式进行预设置,使用者直接起名字 43.如何实现跨域?

1.8K20

王老板Python面试(9):整理最全 python常见面试题(基本必考)

GET请求,请求数据会附加在URL之后,以?分割URL和传输数据,多个参数用&连接。URL编码格式采用是ASCII编码,而不是uniclde,即是说所有的非ASCII字符都要编码之后再传输。...2、传输数据大小 HTTP规范中,没有URL长度和传输数据大小进行限制。但是实际开发过程中,对于GET,特定浏览器和服务器URL长度有限制。...3).动态页面的反爬虫 上述几种情况大多都是出现在静态页面,还有一部分网站,我们需要爬取数据通过ajax请求得到,或者通过JavaScript生成。首先用Fiddler网络请求进行分析。...能够直接模拟ajax请求获取数据固然是极好,但是有些网站把ajax请求所有参数全部加密了。我们根本没办法构造自己所需要数据请求。...从填写表单到点击按钮再到滚动页面,全部都可以模拟,不考虑具体请求和响应过程,只是完完整整把人浏览页面获取数据过程模拟一遍。

1.6K10

JSON 和 JSONP 两兄弟

3、上述两种集合中若有多个子项,则通过英文逗号,进行分隔。   4、键值以英文冒号:进行分隔,并且建议键名都加上英文双引号”",以便于不同语言解析。   ...客户端在对JSON文件调用成功之后,也就获得了自己所需数据,剩下就是按照自己需求进行处理和展现了,这种获取远程数据方式看起来非常像AJAX,但其实并不一样。   7. ...和jsonp这两种技术调用方式上“看起来”很像,目的也一样,都是请求一个url,然后把服务器返回数据进行处理,因此jquery和ext等框架都把jsonp作为ajax一种形式进行了封装;   2、...ajax核心是通过XmlHttpRequest获取非本页内容,而jsonp核心则是动态添加标签来调用服务器提供js脚本。   ...3、所以说,其实ajax与jsonp区别不在于是否跨域,ajax通过服务端代理一样可以实现跨域,jsonp本身也不排斥同域数据获取

77630

前端Vue项目经验汇总

面显示 头部左右两边可以通过slot卡槽去处理 底部导航显示与否可以通过路由里面的meta属性进行配置 返回上一级页面 $router.back() $router:路由器对象,包含一些操作路由功能函数...actions方法,促使mutations去改变state中数据 动态获取数据之后swiper轮播图无法滑动 swiper初始时候是静态资源,请求数据时候页面还没有更新,资源没有配置好。...$nextTick()将回调延迟到下次DOM更新循环之后执行。修改数据之后立即使用它,然后等待 DOM 更新。...> 默认路由添加方式为push,这样就会导致点击页面回退时候不能直接回退到跳进时页面,可以使用replace属性来解决这一问题 路由组件懒加载 打包好Vue项目,JS文件包含所有项目的内容,我们进入页面的时候只需要加载当前页面路由...文件,点击路由之后引入对应即可 打包文件分析与优化 打包可视化 npm run build –report 可视化页面中模块所占页面的大小就是打包之后文件所占内存大小,对于一些占比过大部分就需要进行优化了

91220

2020年前端面试题及答案_结构化面试题库及答案

Ajax原理简单来说就是在用户和服务器之间加了一个中间层(Ajax引擎),由XmlHttpRequest对象来向服务器发异步请求,从服务器获取数据,然后用javascript来操作DOM而更新页面。...不支持变量名提升; 使用let声明变量会形成块级作用域; 不允许重复声明,也就是函数内部不允许重复声明参数。 37、如何通过JS判断一个数组?...40、javascript中caller和callee使用? caller返回一个函数引用,该函数调用了当前函数。...冒泡排序; 快速排序; 54、javascript数组一行代码去重方法? set方法去重。 55、javascript如何判断一个对象是否为数组?...badylon将ES6/ES7转换成 AST; babel-traverseAST进行遍历转译,得到新AST; 新AST通过babel-generator转换成ES5。

2.5K20

json & jsonp

,但是web页面调用js文件时不受到跨域影响(凡是拥有src属性都有跨域神奇能力),所以可以通过远程服务器上设法把数据装进js格式文件里,供客户端调用和进一步处理,而处理这些数据格式可以是...2 jsonp.html页面定义一个函数。然后远程文件miaomiao.js中传入数据进行调用。...image miaomiao.js: localHandler({"result":"我是远程猫js带来数据"}); 运行之后,显示本地调用成功,并且获取数据。...ajax核心是通过XmlHttpRequest获取非本页内容,而jsonp核心则是动态添加标签来调用服务器提供js脚本。...3、其实ajax与jsonp区别不在于是否跨域,ajax通过服务端代理一样可以实现跨域,jsonp本身也不排斥同域数据获取

1.3K30

php基本语法复习

> ksort() 根据键关联数组进行排序 排序对象是关联数组,排序根据是键值键 arsort() 根据值关联数组进行降序排序 krsort() 根据键关联数组进行降序排序 超全局变量 定义 php中许多预定义变量都是超全局,这意味着他们一个脚本全部作用域中都可用,无需执行...基本错误处理:使用die()函数 die()函数错误处理机制,错误之后终止了脚本 过滤器 概念 PHP过滤器用于验证和过滤来自非安全来源数据 验证和过滤用户输入或自定义是任何web应用程序重要组成部分...为什么使用过滤器 几乎所有的web应用程序都依赖外部输入,这些数据通常都来自用户或其它应用程序 使用过滤器,能确保所有应用程序都获得正确输入类型 什么是外部数据?...() 通过相同或不同过滤器来过滤多个变量 filter_input() 获取一个输入变量,并进行过滤 filter_input_array() 获取多个输入变量,并通过相同或不同过滤器他们进行过滤

14310

说说JSON和JSONP,也许你会豁然开朗-转

3、上述两种集合中若有多个子项,则通过英文逗号,进行分隔。   4、键值以英文冒号:进行分隔,并且建议键名都加上英文双引号”",以便于不同语言解析。   ...6、客户端在对JSON文件调用成功之后,也就获得了自己所需数据,剩下就是按照自己需求进行处理和展现了,这种获取远程数据方式看起来非常像AJAX,但其实并不一样。   ...2、现在我们jsonp.html页面定义一个函数,然后远程remote.js中传入数据进行调用。   jsonp.html页面代码如下: <!..."}); 复制代码 运行之后查看结果,页面成功弹出提示窗口,显示本地函数被跨域远程js调用成功,并且还接收到了远程js带来数据。...3、所以说,其实ajax与jsonp区别不在于是否跨域,ajax通过服务端代理一样可以实现跨域,jsonp本身也不排斥同域数据获取

1.6K60

使用AJAX获取Django后端数据

让我们看一下如何通过获取发出GET和POST请求,以视图和模板之间传递JSON数据。 GET请求 通过获取发出GET请求 通过向其提供视图URL和适当headers参数来进行获取GET请求。...视图中处理GET请求 我们需要一个视图来处理来自fetch调用AJAX请求。...除了JSON数据(包括文件和来自表单数据)外,其他数据也可以正文中发送。 有关如何包含其他类型数据更多信息,请参见MDN文档。...我们从POST请求中获得响应将像GET请求一样使用链式承诺进行处理。 视图中处理POST请求 接受POST请求视图将从请求中获取数据其执行一些操作,然后返回响应。...确保请求是AJAX 大多数情况下,都会发出AJAX请求,因为我们只希望更新页面的一部分,并且需要获取数据进行更新。页面上下文之外,JsonResponse返回数据本身很少使用。

7.5K40

AJAX常见面试题(修订版)

当我们使用AJAX之后,浏览器是先把请求发送到XMLHttpRequest异步对象之中,异步对象请求进行封装,然后再与发送给服务器。...通过XMLHttpRequest对象,Web开发人员可以页面加载以后进行页面的局部更新 介绍一下XMLHttpRequest对象常用方法和属性 方法 open()(String method,String...如何解决跨域问题? 理解跨域概念:协议、域名、端口都相同才同域,否则都是跨域 出于安全考虑,服务器不允许ajax跨域获取数据,但是可以跨域获取文件内容。...所以基于这一点,可以动态创建script标签,使用标签src属性访问js文件形式获取js脚本,并且这个js脚本中内容是函数调用,该函数调用参数是服务器返回数据,为了获取这里参数数据,需要事先在页面中定义回调函数...这样页面所有ajax都会执行这条语句就是不需要保存缓存记录。

78620

爬虫进阶(一)

这是因为该网页是通过AJAX形式进行加载,那么什么是AJAX呢,这就是我们今天要介绍第三种目标爬取对象。...AJAX 不是新编程语言,而是一种使用现有标准新方法。 AJAX 最大优点是不重新加载整个页面的情况下,可以与服务器交换数据并更新部分网页内容。...分割线之后部分是 AJAX 应用程序,包含一个 div 和一个按钮。div 部分用于显示来自服务器信息。...2、分析目标网页 背景介绍里面我们已经讲过,要想爬取每个图集里面的每张图片,我们需要先点进去每个图集(即先获取每个图集url),或者是所有图集所有照片都在一个页面,然后依次保存每张照片即可。...但是进行元素审查(Elements)时候,并没有我们想要每个图集url,也没有我们想要所有图集所有图片url。

93290

Vue-travel学习笔记

background: #eee 这样,就能达到从一个组件穿刺到另一个组件样式更改 最后 使用v-for 图标进行列表渲染循环,把数据保存到dataswiperList对象中 2.3 图标区域页面布局...$refs['A'][0].offsetTop startY值是固定,可以提取出来 放在updated生命周期函数钩子中,因为刚开始加载citise是通过json获取,刚开始获取不到时候是空,之后获取到了...vuex 实现两个不先练组件数据共享,但是我们一旦刷新我们页面,我们页面数据还是默认我们store中定义数据如何让程序记录我们操作 使用localStorage来完成 Mutations...('scroll', this.handleScroll) } 5.5 递归列表组件 组件自生调用自己 5.6 ajax数据替换 我们发现,首页滑动到底部,点击详情页面,详情页面初始状态也是底部...,我们是要和后端数据,实现项目联调,如何进行

2.9K10

jQuery基础(五)一Ajax应用与常用插件-imooc

浏览器中显示效果: 使用getJSON()方法异步加载JSON格式数据 使用getJSON()方法可以通过Ajax异步请求方式,获取服务器中数据,并获取数据进行解析,显示页面中,它调用格式为...获取返回data文件数据,并遍历该数据对象 以data[“name”]取出数据中指定内容,显示页面中。...success回调函数,获取传回数据,并显示页面中。...例如,页面中,通过调用droppable插件将“产品区”中元素拖曳至“购物车”中,同时改变“购物车”背景色和数量值,如下图所示: 3-3拖曳排序插件——sortable 拖曳排序插件功能是将序列元素...,options为调用方法时配置对象, 例如,页面中,通过加载sortable插件将元素中各个表项实现拖曳排序功能,如下图所示: 浏览器中显示效果: 3-4面板折叠插件—

16.5K20

扫码

添加站长 进交流群

领取专属 10元无门槛券

手把手带您无忧上云

扫码加入开发者社群

相关资讯

热门标签

活动推荐

    运营活动

    活动名称
    广告关闭
    领券