jquery面试题(js基础面试题1-10道)

2026-05-25 08:54:01 :2

jquery面试题(js基础面试题1-10道)

大家好,如果您还对jquery面试题不太了解,没有关系,今天就由本站为大家分享jquery面试题的知识,包括js基础面试题1-10道的问题都会给大家分析到,还望可以解决大家的问题,下面我们就开始吧!

本文目录

js基础面试题1-10道

1.document load 和 document ready 的区别

参考答案:文档解析过程中,ready在加载图片等外部资源前触发,load在之后触发。如果页面中要是没有图塌核片之类的媒体文件的话ready与load是差不多的,但是页面中有文件就不一样了,所以还是推荐大家在工作中用ready

解析:

DOM文档解析:

页面加载完成有两种事件

1.load是当页面所有资源全部加载完成后(包括DOM文档树,css文件,js文件,图片资源等),执行一个函数

缺点:如果图片资源较多,加载时间较长,onload后等待执行的函数需要等待较长时间,所以液衫者一些效果可能受到影响

代码形式:

2.$(document).ready()是当DOM文档树加载完成后执行一个函数 (不包含图片,css等)所以会比load较快执行

在原生的jS中不包括ready()这个方法,Jquery才有,jquery中有 $().ready(function)。

代码形式为:

参与互动


2.JavaScript 中如何检测一个变量是一个 String 类型?

参考答案:三种方法(typeof、constructor、Object.prototype.toString.call())

解析:

参与互动


3.请用 js 去除字符串空格?

参考答案:replace 正则匹配方法、str.trim()方法、JQ 方法:$.trim(str)方法

解析:

方法一:replace 正则匹配方法

去除字符串内所有的空格:str = str.replace(/s*/g, "");

去除字符串内两头的空格:str = str.replace(/^s*|s*$/g, "");

去除字符串内左侧的空格:str = str.replace(/^s*/, "");

去除字符串内右侧的空格:str = str.replace(/(s*$)/g, "");

示例:

方法二:str.trim()方法

trim()方法是用来删除字符串两端的空白字符并返回,trim 方法并不影响原来的字符串本身,它返回的是一个新的字符串。

缺陷:只能去除字符串两端的空格,不能去除中间的空格

示例:

方法三:JQ 方法:$.trim(str)方法

$.trim() 函数用于去除字符串两端的空白字符。

注意:$.trim()函数会移除字符串开始和末尾处的所有换行符,闹薯空格(包括连续的空格)和制表符。如果这些空白字符在字符串中间时,它们将被保留,不会被移除。

示例:

参与互动


4.js 是一门怎样的语言,它有什么特点

参考答案:

1.脚本语言。JavaScript 是一种解释型的脚本语言, C、C++等语言先编译后执行, 而 JavaScript 是在程序的运行过程中逐行进行解释。

2.基于对象。JavaScript 是一种基于对象的脚本语言, 它不仅可以创建对象, 也能使用现有的对象。

3.简单。JavaScript 语言中采用的是弱类型的变量类型, 对使用的数据类型未做出严格的要求, 是基于 Java 基本语句和控制的脚本语言, 其设计简单紧凑。

4.动态性。JavaScript 是一种采用事件驱动的脚本语言, 它不需要经过 Web 服务器就可以对用户的输入做出响应。

5.跨平台性。JavaScript 脚本语言不依赖于操作系统, 仅需要浏览器的支持。

参与互动


5.== 和 === 的不同

参考答案: == 是抽象相等运算符,而 === 是严格相等运算符。 == 运算符是在进行必要的类型转换后,再比较。 === 运算符不会进行类型转换,所以如果两个值不是相同的类型,会直接返回 false 。使用 == 时,可能发生一些特别的事情,例如:

如果你对 == 和 === 的概念不是特别了解,建议大多数情况下使用 ===

参与互动


6.怎样添加、移除、移动、复制、创建和查找节点?

参考答案:

1)创建新节点

2)添加、移除、替换、插入

3)查找

参与互动


7.事件委托是什么

参考答案:利用事件冒泡的原理,让自己的所触发的事件,让他的父元素代替执行!

解析:

1、那什么样的事件可以用事件委托,什么样的事件不可以用呢?

2、为什么要用事件委托

3、事件冒泡与事件委托的对比

4、事件委托怎么取索引?

拓展:

参考

参与互动


8.require 与 import 的区别

参考答案:两者的加载方式不同、规范不同

第一、两者的加载方式不同,require 是在运行时加载,而 import 是在编译时加载

require(’./a’)(); // a 模块是一个函数,立即执行 a 模块函数

var data = require(’./a’).data; // a 模块导出的是一个对象

var a = require(’./a’); // a 模块导出的是一个数组 ======》 哪都行

import $ from ’jquery’;

import * as _ from ’_’;

import {a, b, c} from ’./a’;

import {default as alias, a as a_a, b, c} from ’./a’; ======》用在开头

第二、规范不同,require 是 CommonJS/AMD 规范,import 是 ESMAScript6+规范

第三、require 特点:社区方案,提供了服务器/浏览器的模块加载方案。非语言层面的标准。只能在运行时确定模块的依赖关系及输入/输出的变量,无法进行静态优化。

import 特点:语言规格层面支持模块功能。支持编译时静态分析,便于 JS 引入宏和类型检验。动态绑定。

参与互动


9.javascript 对象的几种创建方式

参考答案:

第一种:Object 构造函数创建

这行代码创建了 Object 引用类型的一个新实例,然后把实例保存在变量 Person 中。

第二种:使用对象字面量表示法

对象字面量是对象定义的一种简写形式,目的在于简化创建包含大量属性的对象的过程。也就是说,第一种和第二种方式创建对象的方法其实都是一样的,只是写法上的区别不同

在介绍第三种的创建方法之前,我们应该要明白为什么还要用别的方法来创建对象,也就是第一种,第二种方法的缺点所在:它们都是用了同一个接口创建很多对象,会产生大量的重复代码,就是如果你有 100 个对象,那你要输入 100 次很多相同的代码。那我们有什么方法来避免过多的重复代码呢,就是把创建对象的过程封装在函数体内,通过函数的调用直接生成对象。

第三种:使用工厂模式创建对象

在使用工厂模式创建对象的时候,我们都可以注意到,在 createPerson 函数中,返回的是一个对象。那么我们就无法判断返回的对象究竟是一个什么样的类型。于是就出现了第四种创建对象的模式。

第四种: 使用构造函数创建对象

对比工厂模式,我们可以发现以下区别:

1.没有显示地创建对象

2.直接将属性和方法赋给了 this 对象

3.没有 return 语句

4.终于可以识别的对象的类型。对于检测对象类型,我们应该使用 instanceof 操作符,我们来进行自主检测:

同时我们也应该明白,按照惯例,构造函数始终要应该以一个大写字母开头,而非构造函数则应该以一个小写字母开头。

那么构造函数确实挺好用的,但是它也有它的缺点:

就是每个方法都要在每个实例上重新创建一遍,方法指的就是我们在对象里面定义的函数。如果方法的数量很多,就会占用很多不必要的内存。于是出现了第五种创建对象的方法

第五种:原型创建对象模式

使用原型创建对象的方式,可以让所有对象实例共享它所包含的属性和方法。

如果是使用原型创建对象模式,请看下面代码:

当为对象实例添加一个属性时,这个属性就会屏蔽原型对象中保存的同名属性。

这时候我们就可以使用构造函数模式与原型模式结合的方式,构造函数模式用于定义实例属性,而原型模式用于定义方法和共享的属性

第六种:组合使用构造函数模式和原型模式

解析: 参考

参与互动


10.JavaScript 继承的方式和优缺点

参考答案:六种方式

前端面试题之解决浏览器兼容性的方案

浏览器兼容性涉及的内容有很多,特别是针对IE浏览器,以下整理出五种常见的浏览器兼容性解决方法。

一、样式初始化

由于各大浏览器会有自身的默认样式,并且答含不尽相同,所以为了尽可能的保证样式的统一性,前端在开发项目之前都会先租局进行样式格式化,最常见的分为以下几个方面。

1.pandding 值和 margin 值均设置为 0

将html、body、a、li、ol、input、textarea、select、button 等标签的 padding 值和 margin 值设置为 0。

2.html 标签

设置统一的字体,如果使用 rem 单位,则 html 需要设置合适的字号。

3.a 标签

设置统一的颜色,将 text-decoration 属性设置为 none。

4.ol 和 li 标签

list-style 统一设置为 none。

5.input、textarea、select、button 等标签初始化

border 设置为 none;

根据需要设置颜色弊举让和背景色。

二、使用不同类型的浏览器内核前缀

1.Chrome(谷歌浏览器) 与 Safari(苹果浏览器) 内核:Webkit (中译无) 前缀:-webkit-

2.IE (IE浏览器) 内核:Trident (中译三叉戟) 前缀:-ms-

3.Firefox (火狐浏览器) 内核:Gecko(中译壁虎) 前缀:-moz-

4.Opera (欧朋浏览器) 内核:Presto(中译迅速) 前缀:-o-

例:

-webkit-border-radius: 10px; / 谷歌浏览器 /
-ms-border-radius: 10px; / IE浏览器 /
-moz-border-radius: 10px; / 火狐浏览器 /
-o-border-radius: 10px; / 欧朋浏览器 /
border-radius: 10px;
1
2
3
4
5
三、针对IE浏览器不同版本的解决方案

1.对于低版本的 IE 浏览器使用 CSS hack( 即给特点前缀)

注:以下符号是写在属性名前面。

兼容 IE6 的 hack 符号:- 或 _

兼容 IE6 、7 的 hack 符号:` ~ ! @ # $ % ^ & * ( ) + = | 《 》 , . 任意一个符号

兼容 IE6、7、8 的 hack 符号:.

注:以下符号是写在属性值与分号直接,中间不留空格。

兼容 IE8 的 hack 符号:\0/

兼容 IE8、9、10 的 hack 符号:\0

兼容 IE6、7、8、9、10 的 hack 符号:\9

例:

/ hack符号在前 /
_border-radius: 10px; / IE6 /
+border-radius: 10px; / IE6\7 /
.border-radius: 10px; / IE6\7\8 /

/ hack符号在后 /
border-radius: 10px\0/; / IE8 /
border-radius: 10px\0; / IE8\9\10 /
border-radius: 10px\9; / IE6\7\8\9\10 /
1
2
3
4
5
6
7
8
9
2.为不同的版本编写独立的样式,其他浏览器识别不到。

例:大于 IE9 的浏览器使用这个单独的 style9.css 样式

1
2
3
例:只有 IE6 浏览器使用的 style6.css 样式

1
2
3
四、其他特殊样式

1.cursor 属性的 hand 值和 pointer 值

问题:firefox 浏览器不支持 hand 值,但其他浏览器均支持 pointer 值。
解决: 统一使用 cursor 属性的 pointer 值。

2.水平居中

问题:IE8 及IE8 以下版本浏览器不可通过设置 margin:0 auto 实现水平居中。

解决: 可通过设置父级 text-align:center 实现。

3.属性值 “inherit”

问题:IE8 及IE8 以下版本浏览器不支持属性值 “inherit”。

解决:谨慎使用属性值 “inherit”。

五、JS兼容性

1.ES6语法

问题:IE11 不支持箭头函数、class 语法等(报 SCRIPT1002: 语法错误),不支持 Set 和 Map 数据结构(不报错)及 Promise 对象,支持 let 和 const,IE10 及以下不支持任何 ES6 语法。

解决:如果要兼容IE浏览器的项目请使用 ES5 语法或者使用 Babel 进行转换。

2.操作 tr 标签

问题:IE9 及 IE9 以下版本浏览器,不能操作 tr 标签的 innerHTML 属性。

解决:可以操作 td 标签的 innerHTML 属性。

3.Ajax

问题:IE9 及 IE9 以下版本浏览器无法使用 Ajax 获取接口数据。

解决:在使用 Ajax 请求之前设置 jQuery.support.cors=true。

4.event 对象的 srcElement 属性

问题:IE8 及 IE8 以下版本浏览器 event 对象只有 srcElement 属性,没有 target 属性。

解决:obj = event.target?event.target:event.srcElement。

5.DOM 事件绑定

问题:IE8 及 IE8 以下版本浏览器是用 attachEvent() 方法,而其他浏览器是 addEventListener() 方法。

解决:判断 IE 浏览器版本,如果是 IE8 及以下 事件绑定则使用 attachEvent() 方法,注意 attachEvent() 方法的用法,第一个参数为“onclick” 而不是“click”。并且没有第三个参数。

乐视前端的一个面试题 第一个就是jquery的时间绑定这个没什么第二个不太理解题的意思能否写个例子

就是有多个模块(你可以理解成函数,或者方法,反正是要执行的一个东西)要调用一个接口数据(你可以理解成用AJAX调取的远程数据)但是这几个模块什么时候执行又不确定,而异步请求又只能请求一次。该弊侍这么决绝
其实这个就租如吵很简单了~设计一个组件(理解为函数或者可执行的东西)然后当第一次AJAX的时候保存数据到本地,然后所有的模块都调用这一个组件就行了。然后每次调用的时候都判断是否有返回值,如果有就直接调用,如果没有就远程AJAX,这样就保证了只请求一次且其他模块都能用橡猜了~

你遇到的前端面试题都有什么

大家好,我是王我。

随着春节的结束,各个行业也普遍开始了上班的节奏, 不过本人17号才上班。为什么?因为长得帅的都上班比较晚。 当然,每到新年结束,又迎来了一批招聘者与面试者,我来说说作为一年工作经验应该知道的面试题。

HTML篇

1.doctype是什么?有哪些类型?

2.input有哪些新类型?简要说明其8用法。

3.HTML5有哪些新特性,移除了哪些元素?如何处理HTML5新标签的浏览器兼容问题?如何区分HTML和HTML5?

4.bootstrap响应式的原理是什么?

5.多移动终端页面适配是如何实现的?

CSS篇

1.如何实现两列布局,左边自适应,右边固定宽度?

2.用CSS画一个三角形

3.CSS实现字体大写

4.display有哪些常用的属性值?分别是什么意思?

5.position为absolute,relative,fixed的定点位置

6.用三种方法清除浮动

7.请介绍一下margin塌陷问题

js篇

1.什么是事件冒泡和捕获?如何阻止事件冒泡?(分别用原生和jquery实现)

2.js创建对象,至少使用三种方法

3.简述一下事件穿透以及解决办法

4.用三种方式判断亮穗变量类型是否是数组

5.如何实现对象的拷贝?

6.什么是闭包?闭包的优缺点。

7.简述一下ajax请求的过程。

8.简述一下new一个人构造函数的人过程。

9.为什么会有跨域?是怎么解决跨域问题的?简述一下原理。

10.js原始数据类型有哪些?

11.学一个函数,判断一个变量是否是字符串

12.typeof有哪些结果?

13.剪头函数和普通函数有什么区别?

14.请用三种方法实现数组去重

15.href和src有什么区别?

jquery篇

1.attr()和prop()有什么区别?

2.on和bind有什么区别?js动态添加的dom元素是通过on还是bind?

3.touch和click有什么区别?

4.window.onload和jquery的ready有什么区别?

vue篇

1.简述一下vue的生命周期及其特点

2.vue双向绑定的原理是什么?

3.vue的特点有哪些?和jquery有什么区别?

4.父子组件之间传递数据的方法

5.子组件如何共享数据?

6.一般有什么工具进行数据交互?

7.webpack的原理是什么?

8.简述一下$nextTick的用法

浏览器篇

1.cookie、sessionStorage、localStorage的区别是什么?

2.有用过浏览器缓存吗?简述一下基本的缓存机制

网络篇

***隐藏网址***

2.从服务器的安全考虑,是使用get请求还是post请求?

3.URL请求的过程有哪些?

项目经验篇

1.项目中遇到的最大挑战以及解决办法

2.常见的网页优化有哪颂信些?

作为一个面试一年以内工作经验的前端程序员来说,以上的问题能够倒答如流月薪6k应该不成问题啦。这些面试题也是我在很多面试中感觉经常被问到的题目。

希望大家年后找工作能够顺顺利利, 千万不要跟我一样哦,只有帅气就一无所有了。

大家好,我是王我,中国最帅的前端程序员。

前几次都是各种培训公司,各种忽悠就不提了,说说后面4次面试的经历。

第一次是面一个小公司,不过他们好像没有厉害的前端,来面我的是个后端,一来没有问我关于js的知识,直接问我以前做过什么,有没有经验,我本人不会吹牛,简历也没怎么包装,就是自己把自学的知识和做的几个小demo弄在上面,也用github挂在页面上了,不过他根本不点开看,也不问,问我会不会vue,我当时对框架还不了解,他就说他们需要能直接上手开始写的,所以我第一个就直接挂了。

第二次面试是一个国企,这个问了很多问题,都很基础,js数据类敬樱卜型,数组操作,事件,大概就是高程的前面几章看看就差不多都能答到,然后因为他们主要用jq,所以问了很多jq的操作,关于节点的,动画的,我看锋利的jq大概看了3遍,也练过多次,所以我答的很熟。然后问了些布局方面的,bootstrap我了解过,又看过css3,所以这方面也没啥问题,最后在现场做了个题目,主要就是布局然后通过ajax呈现数据。后面听介绍我面试的说面试官比较满意,说我jq很熟,一面就过了。可惜后面电话面试不知怎么回事可能表现的不够自信,虽然没问技术,但是我没啥自信,把没项目经验什么的也不知怎么就一五一十交代了,估计因为这个挂掉了。

第三次没问问题,直接就是一套题开做,我在那做了一个多小时。题目就是按照要求一步一步做一个页面出来,我也搞忘了我当时卡在哪个地方了,坐在那得时候就是做不出来,没有设计图,要根据他的描述自己找个设计图然后做,我第一次遇到这个有点懵,虽然当时没做出来,不过回来我自己花了几个小时把它做了。所以这个也是凉了。

第四个问的比较多,数据类型,数组操作,跨域,ajax,闭包,原型链,继承,深拷贝,浅拷贝,模块amd cmd,基本都是问的js。然后问了html5的新特性 css3 的新特性,遇到过什么浏览器的兼容性问题,怎么解决的,以后想往什么方面发展。这个时候我已经会点vue了,照着做了个小demo,不过后来知道公司用的angularjs,面试官也没看我做的,问也没问。。以前听网上说要带上自己的项目去面试感觉没起多大效果。

最后总结下如果面的比较初级的岗位,应该主要问js,原型链,继承,闭包,深浅拷贝,ajax,跨域,然后js的基础知识,对了还有apply和call也问了,html5的新特性了解下就行。主要就是看你js掌握的程度,如果稍微要求高一点的,暂时还没面过,等以后面过在来回答

1. cookie session 的用途和区别,以及有效期

1、cookie数据存放在客户的浏览器上,session数据放在服务器上。

2、cookie不是很安全,别人可以分析存放在本地的COOKIE并进行COOKIE欺骗

考虑到安全应当使用session。

3、session会在一定时间内保存在服务器上。当访问增多,会比较占用你服务器的性能

考虑到减轻服务器性能方面,应当使用COOKIE。

4、单个cookie保存的数据不能超过4K,很多浏览器都限制一个站点最多保存20个cookie。

2. vue的数据绑定原理,mvvm与mvc的区别

MVVM:

m:model数据模型层 v:view视图层 vm:ViewModel
vue中采用的是mvvm模式,这是从mvc衍生过来的
MVVM让视图与viewmodel直接的关系特别的紧密,就是为了解决mvc反馈不及时的问题

图片说明一下:


说到MVVM就要说一下双向绑定和数据劫持的原理,

MVC:

m:model数据模型层 v:view视图层 c:controller控制器

原理: c层需要控制model层的数据在view层进行显示

MVC两种方式,图片说明:


总结:

mvvm与mvc最大的区别:
MVVM实现了view与model的自动同步,也就是model属性改变的时候, 我们不需要再自己手动操作dom元素去改变view的显示,而是改变属性后该属性对应的view层会自动改变。

不懂得可以复制链接查看:

***隐藏网址***

3. storage 的区别 sessionStorage localStorage

localStorage 的生命周期是永久性的。假若使用localStorage存储数据,即使关闭浏览器,也不会让数据消失,除非主动的去删除数据,使用的方法如上所示。localStorage有length属性


sessionStorage 的生命周期是在浏览器关闭前。也就是说,在整个浏览器未关闭前,其数据一直都是存在的。sessionStorage也有length属性,其基本的判断和使用方法和localStorage的使用是一致的


4.v-model双向数据原理

有一个文本框 通过v-bind绑定了value属性 值为myname 是我们在vue实例中定义的属性
传统我们获取文本框值方法 可能通过getElementById找到文本框 然后获取其value属性
但是vue中直接通过v-bind绑定了value属性 所以不需要像之前那样获取值
所以在后面的按钮中获取name值 直接获取vue实例对象data里面的myname属性即可

【数据为尊 ----数据映射到浏览器 如果数据v-model后修改(肯定input)然后到数据在有数据映射到浏览器页面 ----映射关系统称】



5.keepAlive用过吗?什么作用?

缓存路由组件


使用的是vue的一个组件,参考vue的官方文档

使用这个东西可以保证我们在切换组件的时候,原来显示的组件不被销毁

-----【保障组件的数据不会被切换路由而销毁数据】

Home是对应的组件对象的名字,不是路由的名字

6.多维数组拍平

数组拍平也称数组扁平化,就是将数组里面的数组打开,最后合并为一个数组

一红六种方法吧……

了解的请看:***隐藏网址***

7.跨域的原因 解决方案

跨域是指一个域下的文档或脚本试图去请求另一个域下的资源,这里跨域是广义的。

这样就可以说同源策略----协议---端口---域名

原生的src和href可以解决跨域

代理可以解决

请求头也可以携带浏览器提示的也可以解决

一般都是后端解决跨域问题

【别的需要了解看下方链接】

***隐藏网址***

8.uniApp兼容问题

§ 如果你使用cli创建项目(即项目根目录是package.json),不管用什么ide,即便是用HBuilderX,切记cli项目的编译器是在项目下的,HBuilderX不管怎么升级都不会影响编译器版本。你需要手动npm update来升级编译器。以及如果你想要安装less、scss等预编译器,也需要自己npm安装在项目下,而不是在HBuilderX的插件管理里安装。

§ 如果你使用离线打包,请注意HBuilderX升级后,真机运行基座和云打包对应引擎跟随HBuilderX升级,而你的sdk需要手动升级。sdk的版本升级一般滞后HBuilderX正式版升级一两天。

§ 如果你使用自定义基座,之前制作的自定义基座是不会跟随HBuilderX升级的,升级HBuilderX后你应该重新制作新版自定义基座。

§ 如果你使用wgt升级,新版HBuilderX编译的wgt,运行到之前的runtime上,一定要先测试好,看有没有兼容性问题。如果有问题,就不要wgt升级,整包升级。

§ 考虑到向下兼容,uni-app编译器在升级为新的自定义组件模式后,同时保留了对老编译模式的向下兼容。
在HBuilderX alpha版中,App端一定会使用新编译器,不理会manifest配置。
在HBuilderX 正式版中,新创建的项目会使用新编译器,老项目不会强制使用,而是开发者自己在manifest里配置开启。

§ 如果你使用其他ide开发uni-app,会经常因为拼错单词而运行失败,因为经过webpack编译一道,很多错误反应的不够直观,排错时间很长,不如从开始就依赖有良好提示的HBuilderX,避免敲错单词。

§ 云打包的引擎版本说明
HBuilderX Alpha,只有1套云打包机,不管你的HBuilderX alpha版本多少,对应的打包机一定是最新的alpha版的客户端引擎。
HBuilderX正式版,有2套打包机,一个是最新正式版,一个是次新正式版。
中间的紧急更新版本没有独立打包机。
举个例子:
HBuilderX 有1.8.0、1.8.1、1.8.2、1.9.0、1.9.1这几个正式版。
那么当前可用的打包机有1.9.1和1.8.2这2台。(即每个大版本的最后一个版本)
除了这2个HBuilderX版本外,其他版本的云打包都指向最新的1.9.1版对应的打包机。(即只保留2个大版本的云打包机)

【详情请看】

***隐藏网址***

一、HTML

HTML书写规范

H5新增标签

HTML渲染过程

二、CSS

css盒子模型概念

css弹性布局概念

三、JavaScript

事件模型

DOM2级事件模型

闭包

原型链

四、移动Web开发

常见的布局方案

移动端前端常见的触摸相关事件touch、tap、swipe等整理

移动端前端手势事件

移动端页面渲染优化

GPU渲染

GPU核心渲染过程

五、调试

常用的调试工具

Chrome控制台调试js使用

移动端测试

六、HTTP网络知识

常见的HTTP状态码

不同请求类型的区别

WEB缓存方案

——————————

牛客网(www.nowcoder.com)

- 专业IT笔试面试备考平台

- 最全C++JAVA前端等互联网技术求职题库

- 全面提升IT编程能力

- 程序员交友圣地

分享了一些Web前端的面试题,限时一小时,你看看自己能够答出多少道!

放心,这些面试题都是一些非常基础的知识,只要你在平时认真听课、学习了,那么这些面试题肯定不会难道你。

建议:虽然没有人监督你,但还是希望你不要去寻找答案,脱离百度,拿起纸笔,你试一下自己究竟能够答出个什么水平!有没有真本领?答案尽在这些面试题里!那么,你准备好了吗?OK!计时开始!

一、HTML常见题目

01、Doctype作用?严格模式与混杂模式如何区分?它们有何意义?

02、HTML5为什么只需要写?

03、行内元素有哪些?块级元素有哪些?空(void)元素有那些?

04、页面导入样式时,使用link和@import有什么区别?

05、介绍一下你对浏览器内核的理解?

06、常见的浏览器内核有哪些?

07、html5有哪些新特性、移除了那些元素?如何处理HTML5新标签的浏览器兼容问题?

08、如何区分HTML和HTML5?

09、简述一下你对HTML语义化的理解?

10、HTML5的离线储存怎么使用,工作原理能不能解释一下?

二、CSS类的题目

01、介绍一下标准的CSS的盒子模型?与低版本IE的盒子模型有什么不同的?

02、CSS选择符有哪些?哪些属性可以继承?

03、CSS优先级算法如何计算?

04、CSS3新增伪类有那些?

05、如何居中p?如何居中一个浮动元素?如何让绝对定位的p居中?

06、display有哪些值?说明他们的作用。

07、position的值relative和absolute定位原点是?

08、CSS3有哪些新特性?

09、请解释一下CSS3的Flexbox(弹性盒布局模型),以及适用场景?

10、用纯CSS创建一个三角形的原理是什么?

三、Java类的题目

01、介绍Java的基本数据类型。

02、说说写Java的基本规范?

03、Java原型,原型链?有什么特点?

04、Java有几种类型的值?(堆:原始数据类型和栈:引用数据类型),你能画一下他们的内存图吗?

05、Java如何实现继承?

06、Java创建对象的几种方式?

07、Java作用链域?

08、谈谈This对象的理解。

09、eval是做什么的?

10、什么是window对象?什么是document对象?

OK,一小时到了,这个时间可不算短了,那么这些面试题你答出了几道呢?你写的答案正确了吗?现在你可以去翻看答案了。

如果你答出了绝大多数的或者是全部的题,并且答案也正确了,那么恭喜你……

你这时心里是不是有点小窃喜,认为自己有能力拿高薪了?虽然我也很想这么告诉你,但事实上这只能表明你的基础扎实,毕竟这只是一些非常基础的面试题。骚年~继续努力吧!

如果你只答出了小部分或者答出了大部分题但答案不正确,那么我只想说:“骚年,你的水平还差的远呢。”连这么基础的题你都打不出来,还想拿高薪?回去再练一段时间吧!

扎实的基础是你拿高薪的重要武器,如果你连基础都不扎实,那么想要攻克“高薪”这个厚实的堡垒,那只是痴人说梦罢了。

1.前端框架类问题,问你会不会用vue react啊

2.语言类,问你一些JavaScript语言的问题

3.项目经验,让你讲讲做过的项目,遇到的问题和解决之道

关于jquery面试题到此分享完毕,希望能帮助到您。

jquery面试题(js基础面试题1-10道)

本文编辑:admin

更多文章:


盈盈一水间脉脉不得语的意思(终日不成章,泣涕零如雨河汉清且浅,相去复几许盈盈一水间,脉脉不得语啥意思)

盈盈一水间脉脉不得语的意思(终日不成章,泣涕零如雨河汉清且浅,相去复几许盈盈一水间,脉脉不得语啥意思)

今天给各位分享终日不成章,泣涕零如雨河汉清且浅,相去复几许盈盈一水间,脉脉不得语啥意思的知识,其中也会对终日不成章,泣涕零如雨河汉清且浅,相去复几许盈盈一水间,脉脉不得语啥意思进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开

2025年12月20日 22:45

沧海月明珠有泪(沧海月明珠有泪小说)

沧海月明珠有泪(沧海月明珠有泪小说)

沧海月明珠有泪小说“沧海月明珠有泪”是一句非常著名的诗句,出自唐代诗人李商隐的《锦瑟》。“沧海月明珠有泪”的译文是:茫茫的沧海中,一轮明月像明珠一样,散发着清冷的光芒,似乎有晶莹的泪水在其中流转。这句话的意境深邃而富有象征意义,它所表达的是

2025年4月14日 22:10

栗裕简历?十大将的个人简历

栗裕简历?十大将的个人简历

本篇文章给大家谈谈粟裕简历,以及栗裕简历对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。本文目录栗裕简历十大将的个人简历大将粟裕一生的简历十大大将的名字和简介粟裕的故事 急啊!大将粟裕授衔的经过和粟裕的资料粟裕的资料谁有《亮剑》中李云

2026年4月27日 09:21

绵马贯众的功效与作用(绵马贯众的主要化学成分)

绵马贯众的功效与作用(绵马贯众的主要化学成分)

其实绵马贯众的功效与作用的问题并不复杂,但是又很多的朋友都不太了解绵马贯众的主要化学成分,因此呢,今天小编就来为大家分享绵马贯众的功效与作用的一些知识,希望可以帮助到大家,下面我们一起来看看这个问题的分析吧!本文目录绵马贯众的主要化学成分绵

2025年12月17日 07:00

古代公主发饰发簪图片大全?步摇发簪发钗有什么区别啊,最好带上图片,不用说得很详细,通俗易懂就行了

古代公主发饰发簪图片大全?步摇发簪发钗有什么区别啊,最好带上图片,不用说得很详细,通俗易懂就行了

这篇文章给大家聊聊关于发簪图片,以及古代公主发饰发簪图片大全对应的知识点,希望对各位有所帮助,不要忘了收藏本站哦。本文目录古代公主发饰发簪图片大全步摇发簪发钗有什么区别啊,最好带上图片,不用说得很详细,通俗易懂就行了怎么用一根发簪盘头发 详

2026年4月30日 17:49

水泥管出现裂纹的原因及解决方法?水泥管规格

水泥管出现裂纹的原因及解决方法?水泥管规格

各位老铁们,大家好,今天由我来为大家分享水泥管,以及水泥管出现裂纹的原因及解决方法的相关问题知识,希望对大家有所帮助。如果可以帮助到大家,还望关注收藏下本站,您的支持是我们最大的动力,谢谢大家了哈,下面我们开始吧!本文目录水泥管出现裂纹的原

2026年4月30日 13:18

护栏网批发护栏网厂家(高速公路护栏网哪里买)

护栏网批发护栏网厂家(高速公路护栏网哪里买)

大家好,今天小编来为大家解答以下的问题,关于护栏网批发护栏网厂家,高速公路护栏网哪里买这个很多人还不知道,现在让我们一起来看看吧!本文目录高速公路护栏网哪里买护栏围栏生产厂家围墙护栏生产厂家围栏网护栏网厂家道路护栏厂家波形护栏批发厂家欧式阳

2025年5月4日 23:10

新年祝福语短句(2021新年祝福语句子)

新年祝福语短句(2021新年祝福语句子)

各位老铁们,大家好,今天由我来为大家分享新年祝福语短句,以及2021新年祝福语句子的相关问题知识,希望对大家有所帮助。如果可以帮助到大家,还望关注收藏下本站,您的支持是我们最大的动力,谢谢大家了哈,下面我们开始吧!本文目录2021新年祝福语

2026年5月12日 08:33

座的拼音组词(座的拼音组词)

座的拼音组词(座的拼音组词)

本篇文章给大家谈谈座的拼音组词,以及座的拼音组词对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。本文目录座的拼音组词座怎么组词座字的拼音座的部首座的组词大全(约50个) 座的词语解释_座是什么意思座的笔顺和组词座的组词和拼音座的组词

2026年4月19日 11:09

类似串串、长长的叠字?三叠字有哪些字

类似串串、长长的叠字?三叠字有哪些字

今天给各位分享类似串串、长长的叠字的知识,其中也会对类似串串、长长的叠字进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!本文目录类似串串、长长的叠字三叠字有哪些字叠字怎么写由同一个字上下重叠组成的汉字用两个一样的字可以

2025年12月31日 18:00

恶毒原配重生记(《许嘉重生记事》txt下载在线阅读全文,求百度网盘云资源)

恶毒原配重生记(《许嘉重生记事》txt下载在线阅读全文,求百度网盘云资源)

“恶毒原配重生记”相关信息最新大全有哪些,这是大家都非常关心的,接下来就一起看看恶毒原配重生记(《许嘉重生记事》txt下载在线阅读全文,求百度网盘云资源)!本文目录《许嘉重生记事》txt下载在线阅读全文,求百度网盘云资源嘉炩重生记这本小说叫

2025年12月6日 03:15

吕读什么拼音(吕怎么拼音)

吕读什么拼音(吕怎么拼音)

各位老铁们,大家好,今天由我来为大家分享吕读什么拼音,以及吕怎么拼音的相关问题知识,希望对大家有所帮助。如果可以帮助到大家,还望关注收藏下本站,您的支持是我们最大的动力,谢谢大家了哈,下面我们开始吧!本文目录吕怎么拼音请问,吕姓的“吕”读什

2025年6月24日 00:20

传奇世界网页版(传奇世界网页版世界boss怎么打)

传奇世界网页版(传奇世界网页版世界boss怎么打)

大家好,关于传奇世界网页版很多朋友都还不太明白,不过没关系,因为今天小编就来为大家分享关于传奇世界网页版世界boss怎么打的知识点,相信应该可以解决大家的一些困惑和问题,如果碰巧可以解决您的问题,还望关注下本站哦,希望对各位有所帮助!本文目

2025年6月22日 07:50

侩子手怪谈电影(刽子手喊冤不杀是什么电影)

侩子手怪谈电影(刽子手喊冤不杀是什么电影)

大家好,侩子手怪谈电影相信很多的网友都不是很明白,包括刽子手喊冤不杀是什么电影也是一样,不过没有关系,接下来就来为大家分享关于侩子手怪谈电影和刽子手喊冤不杀是什么电影的一些知识点,大家可以关注收藏,免得下次来找不到哦,下面我们开始吧!本文目

2025年10月11日 03:45

老不泄残精,少不食壮火;富不住大屋,是啥意思?“老不泄残精,气爽神也清”是什么意思,下半句是什么

老不泄残精,少不食壮火;富不住大屋,是啥意思?“老不泄残精,气爽神也清”是什么意思,下半句是什么

各位老铁们,大家好,今天由我来为大家分享老不泄残精,以及老不泄残精,少不食壮火;富不住大屋,是啥意思的相关问题知识,希望对大家有所帮助。如果可以帮助到大家,还望关注收藏下本站,您的支持是我们最大的动力,谢谢大家了哈,下面我们开始吧!本文目录

2025年5月26日 03:40

落花人独立微雨燕双飞(落花人独立,微雨燕双飞(打一字))

落花人独立微雨燕双飞(落花人独立,微雨燕双飞(打一字))

大家好,关于落花人独立微雨燕双飞很多朋友都还不太明白,不过没关系,因为今天小编就来为大家分享关于落花人独立,微雨燕双飞(打一字)的知识点,相信应该可以解决大家的一些困惑和问题,如果碰巧可以解决您的问题,还望关注下本站哦,希望对各位有所帮助!

2025年10月22日 04:30

砂仁的产地及用途?砂仁的生长环境和当地条件

砂仁的产地及用途?砂仁的生长环境和当地条件

今天给各位分享砂仁的产地及用途的知识,其中也会对砂仁的产地及用途进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!本文目录砂仁的产地及用途砂仁的生长环境和当地条件砂仁有几种砂仁的产地在哪里砂仁的鉴定特征砂仁简介砂仁是什么

2026年4月24日 08:43

晶体管:揭示数字世界的神秘钥匙?晶体管原理

晶体管:揭示数字世界的神秘钥匙?晶体管原理

各位老铁们,大家好,今天由我来为大家分享晶体管,以及晶体管:揭示数字世界的神秘钥匙的相关问题知识,希望对大家有所帮助。如果可以帮助到大家,还望关注收藏下本站,您的支持是我们最大的动力,谢谢大家了哈,下面我们开始吧!本文目录晶体管:揭示数字世

2026年4月20日 06:34

我的女朋友爸爸的朋友+(女朋友的爸爸发现了自己女儿和我谈恋爱)

我的女朋友爸爸的朋友+(女朋友的爸爸发现了自己女儿和我谈恋爱)

大家好,如果您还对我的女朋友爸爸的朋友+不太了解,没有关系,今天就由本站为大家分享我的女朋友爸爸的朋友+的知识,包括女朋友的爸爸发现了自己女儿和我谈恋爱的问题都会给大家分析到,还望可以解决大家的问题,下面我们就开始吧!本文目录女朋友的爸爸发

2025年11月28日 09:30

一个时辰有几刻(一个时辰分为几个刻钟啊)

一个时辰有几刻(一个时辰分为几个刻钟啊)

“一个时辰有几刻”相关信息最新大全有哪些,这是大家都非常关心的,接下来就一起看看一个时辰有几刻(一个时辰分为几个刻钟啊)!本文目录一个时辰分为几个刻钟啊一个时辰是4刻还是8刻 一个时辰介绍一个时辰多少刻一时辰有四刻还是八刻一个时辰有几刻一个

2026年4月28日 20:48

近期文章

本站热文

弩怎么读拼音(聂绀弩怎么读拼音)
2025-04-07 17:31:11 浏览:1331
灏怎么读(灏怎么读,什么意思)
2025-04-17 20:20:29 浏览:1306
标签列表

热门搜索