首页
学习
活动
专区
圈层
工具
发布

看不完的那种!前端170面试题+答案学习整理(良心制作)

24.jquery中的deferred的功能 实现链式操作 指定同一操作的多个回调函数 为多个操作指定回调函数 提供普通操作的回调函数接口 25.什么是deferred对象 开发网站过程中,会遇到某些耗时很长的...39.jquery或zepto源码有哪些地方觉得不错 jquery源码封装在一个匿名函数的自执行环境中,有助于防止变量的全局污染。...url 编码时使用encodeURIComponent(url),解码时使用decodeURIComponent(url) 46.jquery中的delegate()函数有什么作用 delegate(...113.使用jQuery中的动画 hide()和show()可以同时修改多个样式属性,如高度,宽度,不透明度。 fadeIn()和fadeOut(),fadeTo()只能改变不透明度。...创建一个新的对象,这个对象的类型是object,将this变量指向该对象;将对象的原型指向该构造函数的原型;执行构造函数,通过this对象,为实例化对象添加自身属性方法;将this引用的新创建的对象返回

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

    Web前端开发高级前端技术(高级开发程序篇)

    打包工具,现在流行的很多前端打包工具都有支持css sprite的集成,如 webpack中只要安装webpack-spritesmith依赖,然后在配置文件中引用依赖var SpritesmithPlugin...console.log,即通过在JavaScript中添加console.log(msg) msg为需要打印的信息,可以是变量,字符串,变量类型可以是数组,对象,数字等等。...特性varletconst 作用域级别函数级块级块级 初始值否否声明时必须赋值 变量提升是否否 重复声明是否否 变量的解构赋值 ​ ?...方法说明 clear从Map中移除所有元素 delete从Map中移除指定的元素 forEach对Map中的每个元素执行指定操作 get返回Map中的指定元素 has如果Map包含指定元素,则返回 true...includes()该方法返回一个布尔值,表示某个数组是否包含给定的值,与字符串的includes方法类似。

    2.7K10

    前端面试题

    如果想要知道打印样式表的效果如何,直接在浏览器上选择打印预览就可以了。 2.3. 解释一下你对盒模型的理解,以及如何在CSS中告诉浏览器使用不同的盒模型来渲染你的布局。...请看文章JavaScript之模块化编程 3.4. 描述以下变量的区别:null,undefined?...包就是能够读取其他函数内部变量的函数。由于在Javascript语言中,只有函数内部的子函数才能读取局部变量,因此可以把闭包简单理解成“定义在一个函数内部的函数”。...所以,在本质上,闭包就是将函数内部和函数外部连接起来的一座桥梁。闭包可以用在许多地方。它的最大用处有两个,一个是前面提到的可以读取函数内部的变量,另一个就是让这些变量的值始终保持在内存中。...可以绑定多个方法吗?

    2K10

    Web前端开发代码规范(基础)

    {     background: #f60 url(/img/xxx.png);  } 4、属性为0值,去除单位。...1、防止意外的创建了全局变量。 非严格模式下,为一个未申明的局部变量赋值时会自动创建一个同名的全局变量,这是Js程序中最容易出现的错误之一,在严格模式下这么做会显性的抛出异常。...在Javascript里分配大量的new变量地址是一项很慢的操作,为了效率起见,应该始终使用对象符号。)...jQuery中class选择器是最慢的,因为在IE浏览器下它会遍历所有的DOM节点。...——缓存JQuery对象 要养成将jquery对象缓存进变量的习惯,避免进行多次查找,另外为了区分普通的JS对象和jQuery对象,建议在变量首字母前加上$符号。

    2.7K21

    jQuery 教程

    JavaScript $.param() 创建数组或对象的序列化表示形式(可用于 AJAX 请求的 URL 查询字符串) $.post() 使用 AJAX 的 HTTP POST 请求从服务器加载数据...() 从匹配元素中搜索给定元素 $.noConflict() 释放变量 $ 的 jQuery 控制权 $.param() 创建数组或对象的序列化表示形式(可在生成 AJAX 请求时用于 URL 查询字符串中...jQuery数据 $.sub() 创建一个新的jQuery副本,其属性和方法可以修改,而不会影响原来的jQuery对象 $.speed 创建一个包含一组属性的对象用来定义自定义动画 $.htmlPrefilter...在创建一个 Deferred 对象之后,您可以使用以下任何方法,直接链接到通过调用一个或多个的方法创建或保存的对象。...jQuery animate() – 使用相关值 演示如何在 jQuery animate() 方法中使用相关值。

    19.1K20

    求职 | 史上最全的web前端面试题汇总及答案2

    如果需要使用iframe,最好是通过javascript动态给iframe添加src属性值,这样可以绕开以上两个问题。 20、如何实现浏览器内多个标签页之间的通信?...注意quirks:Safari 在无痕模式下设置localstorge值时会抛出 QuotaExceededError 的异常。 21、如何在页面上实现一个圆形的可点击区域?...①创建一个空对象,并且 this 变量引用该对象,同时还继承了该函数的原型。 ②属性和方法被加入到 this 引用的对象中。 ③新创建的对象由 this 所引用,并且最后隐式的返回 this 。...2、Javascript与jQuery有什么区别? jquery 就对javascript的一个扩展,封装,就是让javascript更好用,更简单。 3、在jQuery中如何注册事件?...通过val()便可以获取input的值 把节点元素名加上作为参数调用jQuery方法便可创建新节点,如:jQuery(“”)。 5、如何向页面插入节点?

    7.4K20

    Fluid -2- 随机视频背景切换

    修改思路 向主题加入新的配置项 index.banner_video,控制是否使用视频背景 在 layout.ejs 模板中获取该变量值,根据开关是否打开在模板层面决定是否启用视频背景 创建 json...文件收集视频背景链接 当开启视频背景时,创建div,id为banner_video_insert js 读取 json 文件,创建视频控件语句,加入到创建的div中,实现视频显示,覆盖图片背景 动态监控窗口变化...为了 读取json 需要加载jquery.js 保险起见,我下载了最新的 jquery.js 放在了 fluid/source/js 文件夹中 可以在代码中使用 javascript" src="/vvd_js/jquery.js"> 加载 创建视频url json 例如我的,文件在fluid/source/js文件夹,命名为...`data-default-color-scheme="${colorSchema}"` : '' %>> javascript" src="/vvd_js/jquery.js

    1.7K20

    java学习与应用(4.6)--过滤器、监听器、JQuery、AJAX、JSON等

    JQuery JQuery(JavaScript的框架),简化js的开发,优化了HTML文档操作。...=(不等),^=(前缀匹配),$=(后缀匹配),*=(包含匹配)等运算符。 过滤选择器中,根据索引,过滤器等进行过滤。过滤器选中的元素后加的冒号进行过滤,表单转转等。...JQuery的DOM操作 内容操作方法如:html获取标签体内容,text获取存文件内容,val获取属性value值。可以获取并修改其内容。...\$.ajax()中传入{}键值对,如url的请求路径,type的请求方式,date的携带参数字符串或json格式,success的响应成功[返回200]执行的回调函数,error的发送请求出错执行的函数...在函数的成员变量前使用,对值进行处理。List集合转换后为数组的json,Map集合转换后为json,和对象一致。

    6.3K10

    前端开发中不可忽视的知识点汇总(二)

    闭包是指有权访问另一个函数作用域中变量的函数,创建闭包的最常见的方式就是在一个函数内创建另一个函数,通过另一个函数访问这个函数的局部变量,利用闭包可以突破作用链域,将函数内部的变量和方法传递到外部。...列举几条 JavaScript 的基本代码规范 (1)不要在同一行声明多个变量 (2)如果你不知道数组的长度,使用 push (3)请使用 ===/!...减少代码间的耦合 让代码保持弹性 严格按规范编写代码 设计可扩展的API 代替旧有的框架、语言(如VB) 增强用户体验 通常来说对于速度的优化也包含在重构中 压缩JS、CSS、image等前端资源(通常是由服务器来解决...,但客户访问仍继续通过原始URL地址,重定向,新的URL会在response中的Location中返回,浏览器将会使用新的URL发出新的Request。...属性请求 412——一个或多个请求头字段在当前请求中错误 413——请求的资源大于服务器允许的大小 414——请求的资源URL长于服务器允许的长度 415——请求资源不支持请求项目格式 416——请求中包含

    2K40

    【前端面试题】04—33道基础CSS3面试题(附答案)

    5、CSS3动画如何在动作结束时保持该状态不变? 采用 animation- fill-mode。其可以设置为以下值。 none,不改变默认行为。...forwards,当动画完成后,保持最后一个属性值(在最后一个关键帧中定义) backwards,在 animation-delay所指定的一段时间内,在动画显示之前,应用开始属性值(在第一个关键帧中定义...方法一,使用 jQuery $('div‘).animate({'left':100},2000); 方法二,使用 JavaScript+CSS3 CSS部分如下。...Animation功能通过定义多个关键帧,以及定义每个关键帧中元素的属性值来实现更为复杂的动画效果。 14、Animation属性值有哪些? 两个必要属性如下。...(2)会在CSS文件中添加大段的查询代码,增加了CSS文件的大小,为改进上述缺点,可以使用 JavaScript获取移动设备屏幕的宽度,根据设计稿的原型尺寸,动态地计算font-size的值。

    3.4K10

    Hugo系列(3.0) - LoveIt主题美化与博客功能增强 · 第一章

    添加自定义的custom.js LoveIt主题并没有提供一个文件来让我们自定义JavaScript,所以需要自己创建一个js文件来自定义JavaScript。...在md文件中使用 在md文件中可以用内置的shortcodes来使用该变量: 1 2 3 {{}} !...,可以用Hugo的语法来引入该变量: 1 {{ .Site.Params.cdnPrefix }} 如果在一个模板文件里有多个地方使用到该变量,可以定义一个局部变量来使用: 1 2 3 4 {{- $...cdn := .Site.Params.cdnPrefix -}} /* 使用局部变量 */ {{ $cdn }} 在JavaScript文件中使用 由于JavaScript文件中不能使用上述的shortcodes...添加背景图片轮播 这个功能需要引入图片轮播插件jquery-backstretch的cdn,并且该插件依赖于jQuery,需要在引入该插件之前引入jQuery。

    2.7K21

    JavaScript学习总结(五)——jQuery插件开发与发布

    插件中使用each的原因是jQuery选择器选择的内容默认就是一个包装集,中间有多个元素,包装集中含有多个DOM元素,each中的元素就不再是jQuery对象而是一个DOM对象。...2.5、参数与默认值 参数是插件对外部提供的接口,灵活的参数会让插件变得使用方便,这里主要从3个方面来讲参数: 2.5.1、默认值 最好为每个参数提供默认值,有缺省的默认值会减少错误,如: $("input...按照jQuery的约定,只使用一个命名空间。 在插件中尽量只使用jQuery.fn下的一个名称,名称越多冲突的可能性就越大,成熟的插件会做冲突处理,就像多个jQuery库共存的道理是一样的。...其实高强度压缩就是很好的混淆,如将变量名称都换成a,b,c等没有意义的字符。 2.8.1、在线压缩与混淆 网络中有很多提供在线压缩的工具,如果仅是少量,临时的压缩在线压缩与混淆是非常方便的,如: ?...在原参数上增加-m可以将变量名称替换成a,b,c等没有意义的变量。 压缩的办法有多个还可以使用IDE中的插件: ?

    3.1K80

    JavaScript学习总结(五)——jQuery插件开发与发布

    插件中使用each的原因是jQuery选择器选择的内容默认就是一个包装集,中间有多个元素,包装集中含有多个DOM元素,each中的元素就不再是jQuery对象而是一个DOM对象。...2.5、参数与默认值 参数是插件对外部提供的接口,灵活的参数会让插件变得使用方便,这里主要从3个方面来讲参数: 2.5.1、默认值 最好为每个参数提供默认值,有缺省的默认值会减少错误,如: $("input...按照jQuery的约定,只使用一个命名空间。 在插件中尽量只使用jQuery.fn下的一个名称,名称越多冲突的可能性就越大,成熟的插件会做冲突处理,就像多个jQuery库共存的道理是一样的。...其实高强度压缩就是很好的混淆,如将变量名称都换成a,b,c等没有意义的字符。 2.8.1、在线压缩与混淆 网络中有很多提供在线压缩的工具,如果仅是少量,临时的压缩在线压缩与混淆是非常方便的,如: ?...在原参数上增加-m可以将变量名称替换成a,b,c等没有意义的变量。 压缩的办法有多个还可以使用IDE中的插件: ?

    2.1K30
    领券