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

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

caller是返回一个对函数的引用,该函数调用了当前函数; callee是返回正在被执行的function函数,也就是所指定的function对象的正文。...IE与火狐的事件机制有什么区别? 如何阻止冒泡? ①我们在网页中的某个操作(有的操作对应多个事件)。例如:当我们点击一个按钮就会产生一个事件。是可以被 JavaScript 侦测到的行为。...) { alert('yes'); } Javascript中,有一个函数,执行时对象查找时,永远不会去查找原型,这个函数是?...浏览器解析html代码,并请求html代码中的资源 f. 浏览器对页面进行渲染呈现给用户 Jquery与jQuery UI 有啥区别?...同步就是指一个进程在执行某个请求的时候,若该请求需要一段时间才能返回信息,那么这个进程将会一直等待下去,直到收到返回信息才继续执行下去; 异步是指进程不需要一直等下去,而是继续执行下面的操作,不管其他进程的状态

2.1K10

jQuery导致的XSS跨站漏洞

正文从这开始~ 1.1. jQuery 1.6.1 1.6.1版本的jQuery代码正则为: quickExpr = /^(?...结论 目前最新版本的jQuery有2个版本,分别是1.11.3和2.1.4,其中1.11.3支持低版本IE浏览器,2.1.4的不支持低版本IE浏览器,但这2个版本的jQuery目前的正则表达式都无法完善的过滤危险字符...安全建议 临时解决方案: 暂时隐藏jQuery版本信息,避免被攻击者识别出版本号; 为应用系统制定统一的、影响全局的危险字符黑名单,发现输入中存在危险字符时直接返回固定的错误页面。...一个治愈JavaScript疲劳的学习计划 全栈工程师技能大全 WEB前端性能优化常见方法 一小时内搭建一个全栈Web应用框架 干货:CSS 专业技巧 四步实现React页面过渡动画效果 让你分分钟理解...JavaScript 闭包 ---- ---- 小手一抖,资料全有。

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

    【前端】Web前端学习笔记【2】

    相关博客: Web前端学习笔记【1】 ---- 1. this在 JavaScript 中主要有以下五种使用场景 ---- 在全局函数调用中,this 绑定全局对象,浏览器环境全局对象为 window...jQuery拥有特有的CSS-Like选择器,链式写法,封装的各类animate函数,封装了的异步加载。 jQuery封装了AJAX操作。 jQuery的缺点: jQuery比原生JS执行效率慢。...CSS中 link 和 @import 的区别 ---- link属于HTML标签,而@import是CSS提供的; 页面被加载时,link会同时被加载,而@import引用的CSS会等到页面被加载完再加载...默认会覆盖到非定位元素上。...从服务器返回的数字代码,比如常见的404(未找到)和200(已就绪) status Text 伴随状态码的字符串信息 当XHR对象把一个HTTP请求发送到服务器的过程中会经历几个状态,直到请求被处理

    54320

    jQuery 教程:简单的遮罩弹窗效果

    遮罩弹出效果就是网页中背景变成半透明,然后在屏幕中间出现一个菜单之类的东西。这种效果在网上很常见,例如:QQ空间浏览相册等。这种效果的好处就是,可以让用户聚焦到弹出的菜单中。...遮罩用到了两个 div ,一个作为背景,要覆盖整个网页,另一个是内容显示层,通常要居中处理。...但是在实际应用当中,当页面很长,往下滚动的时候,使用 absolute 遮罩层也会跟随滚动。对于内容层来说,比较简单,指定宽度和高度用负边距来使其居中显示。...特别要注意一点,背景层的半透明使用的是 opacity 属性,因为使用这个属性可以更好的用 jQuery 来控制。但是 fixed 、opacity 都是早期 IE 浏览器不支持的。...通常的做法是这样的:用 Javascript 获取整个网页的高度、宽度,赋值给遮罩层,这样即使打开遮罩滚动网页,也不会出现没有遮罩的地方。

    2.5K20

    Ajax全接触-imooc

    异步——填写表单时,页面当时就把数据发送到服务器(发送请求),服务器处理响应,把结果发给页面,过程中不不要重新加载页面,填写的错误会实时显示,不会有任何的等待 XMLHttpRequest对象——可以用于后台和服务器交换数据...,收到WEB浏览器请求,正在进一步处理中; 2XX::成功,表示用户请求被正确接收,理解和处理 如200 OK 3XX:重定向,表示没有请求成功,客户必须采取进一步的动作 4XX:客户端错误,表示客户端提交的请求有错误...(IE6\7不支持) jQuery中的Ajax (document).ready(function(){      ("#search").click(function(){          .ajax...); 在页面中,返回的JSON作为参数传入回调函数中,通过回调函数操作数据。...; 3.在资源加载进来之前定义好一个函数,这个函数接收一个参数(数据),函数里面利用这个参数做一些事情,然后需要的时候通过script标签加载对应远程文件资源,当远程文件资源被加载进来的时候,就会去执行我们前面定义好的函数

    6.8K20

    前端工程师面试题汇总

    关于事件,IE与火狐的事件机制有什么区别? 如何阻止冒泡? 什么是闭包(closure),为什么要用它? javascript 代码中的”use strict”;是什么意思 ? 使用它区别是什么?...用原生JavaScript的实现过什么功能吗? Javascript中,有一个函数,执行时对象查找时,永远不会去查找原型,这个函数是? 对JSON的了解?...页面编码和被请求的资源编码如果不一致如何处理? 模块化开发怎么做?...怎么实例化这个类 JavaScript中的作用域与变量声明提升? 如何编写高性能的Javascript? 那些操作会造成内存泄漏? JQuery的源码看过吗?能不能简单概况一下它的实现原理?...jQuery 的 slideUp动画 ,如果目标元素是被外部事件驱动, 当鼠标快速地连续触发外部元素事件, 动画会滞后的反复执行,该如何处理呢?

    2.7K80

    jQuery基础--基本概念

    为什么要学习jQuery? 【01-让div显示与设置内容.html】 使用javascript开发过程中,有许多的缺点: 1. 查找元素的方法太少,麻烦。 2....JavaScript的入口函数要等到页面中所有资源(包括图片、文件)加载完成才开始执行。 2. jQuery的入口函数只会等待文档树加载完成就开始执行,并不会等待图片、文件的加载。... //js的入口函数执行要比jQuery的入口函数执行得晚一些。 //jq的入口函数会等待页面的加载完成才执行,但是不会等待图片的加载。...DOM对象:使用JavaScript中的方法获取页面中的元素返回的对象就是dom对象。...2. jQuery对象:jquery对象就是使用jquery的方法获取页面中的元素返回的对象就是jQuery对象。

    1.1K20

    jquery $(document).ready()与window.onload的区别

    本文链接:https://ligang.blog.csdn.net/article/details/42068199 jQuery中$(document).ready()的作用类似于传统JavaScript...在常规的 Javascript 代码中,通常使用 window.onload 方法,而在jQuery中,使用的是$(document).ready() 方法,极大的提高Web应用程序的速度。...要解决这个问题,可以使用 Jquery 中另一个关于页面加载的方法 ---load()方法。 Load()方法会在元素的onload 事件中绑定一个处理函数。...在本例中每间隔 50 毫秒尝试去执行 doScroll,注意,由于页面没有加载完成的时候,调用 doScroll 会导致异常,所以使用了 try -catch 来捕获异常。...实现jQuery的ready()方法 请注意,如果事件已经被触发,回调将不会被执行。

    2.9K31

    js、jQuery 获取文档、窗口、元素的各种值

    基于两年开发经验,总结了 javascript、jQuery 获取窗口、文档、元素的各种值 javascript: 文档:是整个document所有的内容 浏览器当前窗口文档body的宽度: document.body.clientWidth...)(其他浏览器):document.body.scrollTop; 获取竖直滚动条到顶部的垂直高度 (即网页被卷上去的高度)(ie浏览器): document.documentElement.scrollTop...; 获取水平滚动条到左边的水平宽度 (即网页被卷左去的宽度)(其他浏览器): document.body.scrollLeft; 获取水平滚动条到左边的水平宽度 (即网页被卷左去的宽度)(ie浏览器):...document.documentElement.scrollLeft; 滚动条中内容的高度:boxx.scrollHeight;//利用这个可以使滚动条一直在底部 网页正文部分上: window.screenTop...(其值会受滚动条的影响,相当于整个文档,整个页面的Y的值) IE9之下并不支持这个属性 clientY: 鼠标相对于浏览器窗口左上角的偏移(其值不会受滚动条影响,相对于滚动条当前的位置的浏览窗口的

    17.6K32

    一文读懂前端技术演进:盘点Web前端20年的技术变迁史

    在这将近20年的前端发展史中,我们经历了从最早的纯静态页面,到JavaScript跨时代的诞生;从PC端到移动端;从依赖后端到前端可自由打包开发;从早期的网景Navigator浏览器到现在各家浏览器百花齐放...我们经历了前端的洪荒时代、Prototype时代、jQuery时代 、后jQuery时期、三大框架割据时代,这其中均是由国外开发者主导,直到如今的小程序时代,才是中国开发者独创的。...PHP能将动态的内容嵌入到HTML中,提升了编写页面的效率与可读性,其性能也比一般的CGI高。...但也因为工期太短的缘故,导致许多瑕疵,因此一直被正统程序员所嫌弃,直到Ajax的出世,才让人们找到理由忍受它的畸形。早期的浏览器都配有一个选项,用来禁止JavaScript语言运行。...所以那时jQuery的宣传口号仅能说是它的性能上升了100%、200%、300%。直到2009年,Sizzle选择器引擎研发成功,jQuery才取得压倒性的优势。

    6.7K31

    杨老师课堂之Jquery的筛选,事件,效果,Ajax,javascript跨域)

    () 方法是在mouseover中相当于 IE浏览器的event.fromElement()方法,在mouse 中相当于IE浏览器的event.toElement方法. jquery对其进行了封装,使之能兼容各大浏览器...该方法的作用是获取到光标相对于页面的x坐标和y坐标.如果没有使用jquery时,那么IE浏览器中 是使用event.pageX()和event.pageY()方法.如果页面上有滚动条,则还要加上滚动条的宽度和高...jQuery.getScript(url, [callback]),通过 HTTP GET 请求载入并执行一个 JavaScript 文件。...•页面初次加载时不需要加载全部的javascript文件,在需要时动态加载 jQuery.getJSON(url, [data], [callback]) 通过 HTTP GET 请求载入 JSON...跨域:在一个服务器上,去访问另一个服务器 jQuery如何实现跨域请求?使用JSONP形式实现跨域。 javascript如果调用另一个域程序,不能执行当前域js函数。

    10.2K20

    web前端开发初学者十问集锦(5)

    (4)立即执行函数优缺点 优点: 优点1:立即执行函数模式被广泛使用,它可以帮你封装大量的工作而不会在背后遗留任何全局变量。...假如你的页面是稳定的并且在没有JavaScript情况下能正常工作,然后本着逐步加强的想法,你加入了一些代码加强页面某个方面;你可以将这些代码封装进一个立即执行函数中,并且确保页面没有它的情况下也能正常工作...5.CSS z-index无效 我遇到的实际问题是一个div作为页面的header,里面包括logo(图片)和导航标题(文字),结果header中的logo图片被背景图片给覆盖了,而导航标题的文字没有被覆盖...JavaScript中循环给元素添加onclick事件局部变量的值均相同的怪异现象! 故事还没有结束,现在注释掉alert,然后单击任意页面中的span,你觉得会弹出什么值呢?0,1或者是2。...---- 参考文献 [1]JavaScript学习笔记(十四) 立即执行函数 [2]js事件处理函数中return的作用 [3]CSS z-index 属性 [4]JavaScript中函数参数的值传递和引用传递

    1.3K20

    前端开发面试题总结之——JAVASCRIPT.One

    传递到eval()中的字符串:如果eval()是被直接调用的,this 指的是当前对象;如果eval()是被间接调用的,this 就是指全局对象。...,占据空间小、大小固定,属于被频繁使用数据,所以放入栈中存储; 引用数据类型存储在堆(heap)中的对象,占据空间大、大小不固定,如果存储在栈中,将会影响程序运行的性能;引用数据类型在栈中存储了指针,...IE与火狐的事件机制有何区别?如何阻止冒泡? (1)我们在网页中的某个操作(有的操作对应多个事件)。 例如:当我们点击一个按钮就会产生一个事件。是可以被 JavaScript 侦测到的行为。...// var obj = {}; obj.proto = Base.prototype; Base.call(obj); JavaScript 中,有一个函数,执行对象查找时,永远不会去查找原型,...])用一个或多个其他对象来扩展一个对象,返回被扩展的对象 jQuery.fn.extend(object); //对jQuery.prototype进行的扩展,就是为jQuery类添加“成员函数”。

    1.4K10

    Github 移除 JQuery 的过程

    最重要的是,使用jQuery在一个浏览器中构建的JavaScript特性通常也可以在其他浏览器中工作。...实现CSS类名切换; CSS现在支持在样式表而不是JavaScript中定义可视化动画; $.ajax请求可以使用Fetch标准执行; addEventListener()接口足够稳定,可以跨平台使用;...作者希望在这个页面上有一个或多个js小部件元素吗?另外,如果我们更新了页面标记,并且意外地漏掉了js小部件的类名,浏览器中的异常是否会通知我们出了问题?...JavaScript执行时间。...每当某个IE版本的使用低于某个阈值时,我们就会停止向它提供JavaScript,并专注于测试和支持更现代的浏览器。早期放弃对IE8-9的支持使我们能够采用许多本机浏览器特性,否则这些特性将很难填充。

    2.9K10

    jQuery实现图片懒加载

    一、懒加载 1.什么是懒加载 目前,网络上各大论坛,尤其是一些图片类型的网站上,在图片加载时均采用了一种名为懒加载的方式,具体表现为,当页面被请求时,只加载可视区域的图片,其它部分的图片则不加载,只有这些图片出现在可视区域时才会动态加载这些图片...2.懒加载的原理 页面中的img元素,如果没有src属性,浏览器就不会发出请求去下载图片,只有通过javascript设置了图片路径,浏览器才会发送请求。...二、获取屏幕高度:jquery的height()和javascript的height 1、jquery的各种高度 首先来说一说$(document)和$(window),如下: $(document)...在jQuery中,获取元素高度的函数有3个,它们分别是height()、 innerHeight()、 outerHeight()。...Safari 网页正文全文宽(不包括滚动轴的宽度): document.body.scrollWidth 网页正文全文高:document.body.scrollHeight //假如网页中没有滚动轴

    15.6K20
    领券