JQuery基础笔记及面试题+JavaScript笔记及面试题(含答案)
bigegpt 2024-10-24 09:02 11 浏览
JQuery基础笔记及面试题
1. jQuery 是什么?
2. 为什么要使用 jQuery?
3. jQuery 入口函数
1. jQuery与JavaScript加载模式对比
2. jQuery 其他写法
3. 解决$符号冲突问题
1. 释放 $ 使用权
2. 自定义访问符号
4. jQuery 核心函数
5. jQuery 对象
1. jQuery 对象的本质
6. jQuery 静态方法
1. 什么是静态方法
2. jQuery.holdReady()
3. each 方法
4. map 方法
5. trim 方法
6. isWindow 方法
7. isArray 方法
8. isFunction 方法
7. jQuery 选择器
1. 基础选择器
2. 层次选择器
3. 内容过滤选择器
1. :empty
2. :parent
3. :contains(text)
4. :has(selector)
8. jQuery 属性操作
1. 属性与属性节点
1.什么是属性?
2.如何操作属性?
3.什么是属性节点?
4.如何操作属性节点?
5.属性和属性节点有什么区别?
2. 属性节点方法
1. attr 方法
2. removeAttr 方法
3. prop 方法
4. removeProp 方法
5. attr方法和prop方法区别
9. jQuery Class 操作
1. jQuery Class 类操作
1. addClass
2. removeClass
3. toggleClass
2. jQuery 文本值操作
1. html
2. text
3. val
3. jQuery CSS 样式
1. css 方法
2. width 方法
3. height 方法
4. jQuery 元素位置
1. offset 方法
2. position 方法
5. jQuery scroll 方法
1. scrollTop 方法
2. scrollLeft 方法
10. jQuery 事件
1. 事件绑定
2. 事件解绑
3. 事件坐标
4. 事件冒泡
1. 什么是事件冒泡
2. 阻止事件冒泡
5. 默认行为
1. 什么是默认行为
2. 阻止默认行为
6. 自动触发事件
1. 什么是自动触发事件
2. 自动触发方式
7. 自定义事件
1. 什么是自定义事件
2. 自定义事件的条件
8. 事件命名空间
1. 什么是事件命名空间
2. 添加事件命名空间的条件
3. 事件命名空间注意点(面试题)
9. 事件委托
1. 什么是事件委托
2. 事件委托的好处
3. jQuery 中添加事件委托
10. 移入移出事件
1. mouseenter/mouseleave
2. mouseover/mouseout
3. hover
11. jQuery 动画效果
1. 显示,隐藏动画
1. show
2. hide
3. toggle
4. 注意点
2. 展开,收起动画
1. slideDown
2. slideUp
3. slideToggle
3. 淡入,淡出动画
1. fadeIn
2. fadeOut
3. fadeToggle
4. fadeTo
4. 自定义动画
1. animate
5. 动画队列
6. 动画相关方法
1. delay
2. stop
12. jQuery 文档处理
1. 添加节点
1. 内部插入
2. 外部插入
2. 删除节点
3. 替换节点
4. 复制节点
5. 包裹节点
6. 遍历节点
13. jQuery 面试题
1. 为什么要使用jQuery?jquery有哪些好处?
2. jQuery能做什么?
3. jQuery 库中的 $() 是什么?
4. $(document).ready() 是个什么函数?为什么要用它?
5. (document).ready()方法和window.onload有什么区别?
6. jQuery中.get()提交和.post()提交的区别
7. jQuery中有哪些方法可以遍历节点?
8. $(this) 和 this 关键字在 jQuery 中有何不同?
9. 使用 CDN 加载 jQuery 库的主要优势是什么 ?
10. 如何使用从服务器获取一个复杂数据(对象)?
11. 在使用选择器的时要注意的地方?
12. 有哪些查询节点的选择器?
13. jQuery是如何处理缓存的? ( 要处理缓存就是禁用缓存 )
14. 在jquery中你有没有编写过插件,插件有什么好处?你编写过那些插件?它应该注意那些?
由于答案部分太长了,就不一一给大家演示了,想要获取面试资料答案可以关注我,私信回复“资料”即可免费获取
JavaScript笔记及面试题
1. 初识 javascript
1. JavaScript 简介
2. JavaScript 特点
3. JavaScript 的作用
4. 第一个js语句
输出字符“hello world”
5. js 的引入方式
1. 页头引入(head 标签内)
2. 页中引入(body 标签内)
3. 元素事件中引入(标签属性中引入)
4. 引入外部 JS 文件
6. js 的输出
1. 使用弹出警告框
2. 直接写入HTML文档
3. 写到控制台
4. 使用 innerHTML
7. js 语句
1. javascript 语句
2. javascript 代码
3. JavaScript 对大小写敏感
4. 根据 HTML 文档流的执行顺序
8. js 基本概念
1. JavaScript 的全部关键字:
2. JavaScript 的标识符
3. JavaScript 的常量
4. JavaScript 的变量
5. JavaScript 的注释
2. Js 基本语法
1. 数据类型
1. 字符串
2. 转义字符
3. 数字
1. 整型数据
2. 浮点型数据
4. 布尔
5. 数组
6. 对象
7. NULL
8. Undefined
2. 查看数据类型
1. typeof
3. 运算符
1. 算术运算符
2. 赋值运算符
3. 比较运算符
4. 逻辑运算符
5. 类型运算符
4. 表达式
1. 简单表达式
1. 算术表达式
2. 逻辑表达式
3. 三目表达式
2. 复杂表达式
1. 简单表达式的组合
2. 表达式的运算优先顺序
3. Js 函数
1. 函数的定义
1. 如何定义一个函数
2. 函数名
3. 参数(形参)
2. 函数的调用
3. 函数的返回值
4. 函数的拆分
5. 变量的作用域
1. 全局变量
2. 局部变量
6. 内部函数与闭包
1. 内部函数
1. 常规函数
2. 数组函数
3. 日期函数
4. 数学函数(Math)
5. 字符串函数
2. 闭包
7. 函数作为参数与回调函数
1. 函数作为参数
2. 回调函数
8. 递归函数
9. 函数的作用
4. Js 流程控制
1. 顺序结构
2. 选择结构
1. if 语句
2. if ... else 语句
3. if ... else if ... else 语句
4. 多重选择语句(switch)
3. 循环结构
1. for 循坏
2. while 循环
4. 程序的继续与终止
1. break 语句
2. continue 语句
5. 字符串对象
1. 定义字符串
1. 定义
2. 字符串可以存储一系列字符
3. 使用索引位置来访问字符串中的每个字符
4. 字符串的索引从 0 开始
5. 在字符串添加转义字符来使用引号
6. length 属性
2. 字符串操作
1. 获取字符
1. charAt()方法
2. 直接索引字符
2. 两种方式的不同
3. 查找字符串
1. Match()方法
2. Search()方法
3. indexOf()方法
4. 替换字符串
1. replace()
2. 英文字母大小写的替换
1. toLowerCase()
2. toUpperCase()
5. 字符串连接
1. concat() 连接字符串
2. “+” 连接字符串
6. 截取字符
1. 定义
2. 返回值
6. 数组对象
1. JS数据类型
1. 值类型(基本类型)
2. 引用类型(类)
3. 整数与浮点数
1. 整数
2. 浮点数
2. Math 对象
3. 数值运算
1. 取最大值和最小值
2. 数值取整
3. 绝对值 Math.abs()
4. 随机数的生成 Math.random(x)
5. 返回数的平方根 Math.sqrt(x)
6. 幂运算 Math.pow(x,y)
4. 字符串转化为数值
1. 转换函数
2. 强制类型转换
3. 利用 js 变量弱类型转换
5. 数组简介
1. 定义
2. 数组的赋值
3. 数组元素的获取
6. 数组长度
7. 数组元素的插入和删除
1. unshift()
2. push()
3. shift()
4. pop()
8. 数组元素的截取
1. slice()
9. 数组的排序与反转
1. sort()
2. reverse() 方法
10. 数组的链接与转换
1. concat()
2. join()
3. toString()
4. join()与 tostring()的区别
7. 时间对象
1. 时间的使用场景
2. 基本概念
1. 时区
2. 时间格式
3. 时间戳
3. 时间对象的定义
1. new Date()
4. 将时间对象转为字符串
1. toString()
2. toUTCString()
3. toLocalString()
4. 三者的区别
5. 获取时间
1. 获取年月日
1. getFullYear()
2. getMonth()
3. getDate()
2. 获取时分秒
1. getHours()
2. getMinutes()
2. getMilliseconds()
3. 获取星期
1. getDay()
2. 用 switch
3. 用数组
6. 设置时间
1. 设置时间对象
1. 用时间字符串
2 . 用时间戳
3. 获取当前时间
2. 设置年月日
1. setFullYear(year,month,day)
2. setMonth(month,day)
3. setDate(day)
3. 设置时分秒
1. setHours(hour,min,sec,millisec)
2. setMinutes(min,sec,millisec)
3. setSeconds(sec,millisec)
8. DOM 对象
1. Dom 对象简介
1. HTML DOM 树:
2. 什么是 DOM?
3. HTML DOM 是:
4. 对 DOM 节点的理解
2. 获取 dom 对象
1. getElementById()
2. getElementsByName()
3. 获取相关节点
1. 访问父节点
1. parentNode()
2. 访问兄弟节点
1. nextSibling
2. previousSibling
3. childNodes
4. 操作 DOM 属性、HTML 和文本
1. js 获取的 html 内容包括
2. 通过 attribute 获取和设置属性值
5. 操作 DOM 对象的 CSS
1. 获取css样式
2. 设置css的值
6. 创建 DOM 节点
1. createElement()
2. createTextNode()
3. 创建节点的 HTML
7. 节点的操作
1. removeChild()
2. replaceChild
3. 复制节点
9. Window 对象和 document 对象
1. Window 对象
1. Window 对象简介
2. Window 窗口的打开与关闭
1. open()
2. close()
2. 返回文档的宽度与高度
1. innerheight
2. innerwidth
3. location 对象的属性及方法
1. Location 对象
2. Location 对象属性
3. Location 对象方法
4. document 对象
1. document 对象简介
10. 定时器
1. 执行一次的定时器
1. setTimeout()
2. clearTimeout()
2. 重复执行的定时器
1. setInterval()
2. clearInterval()
11. Js 事件
1. 什么是事件
1. 什么是事件
2. 事件的分类
2. 鼠标事件
1. 鼠标点击事件
2. 鼠标移入移出事件
3. 键盘事件
1. onkeydown 事件
2. onkeypress 事件
3. onkeyup 事件
4. 表单事件
1. onchange 事件:
2. onsubmit 事件
3. onfocus 事件和 onblur 事件
5. 浏览器事件
1. onload 事件
2. onresize 事件
Js 经典面试题
1. 请描述一下 cookies,sessionStorage 和 localStorage 的区别?
2. 从用户刷新网页开始,一次 js 请求一般情况下有哪些地方会有缓存处理?
3. js 如何获取和设置 cookie?
4. 你了解 HTTP 状态码吗,请随便介绍一下。
5. 说说对网站重构的理解。
6. js 数组去重。
7. Ajax 是什么?Ajax 的交互模型?同步和异步的区别?如何解决跨域问题?
8. WEB 应用从服务器主动推送 Data 到客户端有那些方式?
9. Node.js 的适用场景
10. Flash、Ajax 各自的优缺点,在使用中如何取舍?
11. 什么叫优雅降级和渐进增强?
12. 哪些操作会造成内存泄漏?
13. 如何解决跨域通信的问题,简述有哪些方法?
14. 写出至少 5 个前端优化的方法,并写明理由。
15. ajax 原理、如何实现刷新数据及优点?
16. 事件绑定和普通事件有什么区别,IE 和 DOM 事件流的区别。
17. javascript 的本地对象,内置对象和宿主对象。
18. 谈谈 this 对象的理解。
19. new 操作符具体干了什么呢?
20. JSON 的了解?
21. 异步加载的方式有哪些?
22. 一个页面从输入 URL 到页面加载显示完成,这个过程中都发生了什么?(流程说的越详细越好)
由于答案部分太长了,就不一一给大家演示了,想要获取面试资料答案可以关注我,私信回复“资料”即可免费获取
相关推荐
- 当Frida来“敲”门(frida是什么)
-
0x1渗透测试瓶颈目前,碰到越来越多的大客户都会将核心资产业务集中在统一的APP上,或者对自己比较重要的APP,如自己的主业务,办公APP进行加壳,流量加密,投入了很多精力在移动端的防护上。而现在挖...
- 服务端性能测试实战3-性能测试脚本开发
-
前言在前面的两篇文章中,我们分别介绍了性能测试的理论知识以及性能测试计划制定,本篇文章将重点介绍性能测试脚本开发。脚本开发将分为两个阶段:阶段一:了解各个接口的入参、出参,使用Python代码模拟前端...
- Springboot整合Apache Ftpserver拓展功能及业务讲解(三)
-
今日分享每天分享技术实战干货,技术在于积累和收藏,希望可以帮助到您,同时也希望获得您的支持和关注。架构开源地址:https://gitee.com/msxyspringboot整合Ftpserver参...
- Linux和Windows下:Python Crypto模块安装方式区别
-
一、Linux环境下:fromCrypto.SignatureimportPKCS1_v1_5如果导包报错:ImportError:Nomodulenamed'Crypt...
- Python 3 加密简介(python des加密解密)
-
Python3的标准库中是没多少用来解决加密的,不过却有用于处理哈希的库。在这里我们会对其进行一个简单的介绍,但重点会放在两个第三方的软件包:PyCrypto和cryptography上,我...
- 怎样从零开始编译一个魔兽世界开源服务端Windows
-
第二章:编译和安装我是艾西,上期我们讲述到编译一个魔兽世界开源服务端环境准备,那么今天跟大家聊聊怎么编译和安装我们直接进入正题(上一章没有看到的小伙伴可以点我主页查看)编译服务端:在D盘新建一个文件夹...
- 附1-Conda部署安装及基本使用(conda安装教程)
-
Windows环境安装安装介质下载下载地址:https://www.anaconda.com/products/individual安装Anaconda安装时,选择自定义安装,选择自定义安装路径:配置...
- 如何配置全世界最小的 MySQL 服务器
-
配置全世界最小的MySQL服务器——如何在一块IntelEdison为控制板上安装一个MySQL服务器。介绍在我最近的一篇博文中,物联网,消息以及MySQL,我展示了如果Partic...
- 如何使用Github Action来自动化编译PolarDB-PG数据库
-
随着PolarDB在国产数据库领域荣膺桂冠并持续获得广泛认可,越来越多的学生和技术爱好者开始关注并涉足这款由阿里巴巴集团倾力打造且性能卓越的关系型云原生数据库。有很多同学想要上手尝试,却卡在了编译数据...
- 面向NDK开发者的Android 7.0变更(ndk android.mk)
-
订阅Google官方微信公众号:谷歌开发者。与谷歌一起创造未来!受Android平台其他改进的影响,为了方便加载本机代码,AndroidM和N中的动态链接器对编写整洁且跨平台兼容的本机...
- 信创改造--人大金仓(Kingbase)数据库安装、备份恢复的问题纪要
-
问题一:在安装KingbaseES时,安装用户对于安装路径需有“读”、“写”、“执行”的权限。在Linux系统中,需要以非root用户执行安装程序,且该用户要有标准的home目录,您可...
- OpenSSH 安全漏洞,修补操作一手掌握
-
1.漏洞概述近日,国家信息安全漏洞库(CNNVD)收到关于OpenSSH安全漏洞(CNNVD-202407-017、CVE-2024-6387)情况的报送。攻击者可以利用该漏洞在无需认证的情况下,通...
- Linux:lsof命令详解(linux lsof命令详解)
-
介绍欢迎来到这篇博客。在这篇博客中,我们将学习Unix/Linux系统上的lsof命令行工具。命令行工具是您使用CLI(命令行界面)而不是GUI(图形用户界面)运行的程序或工具。lsoflsof代表&...
- 幻隐说固态第一期:固态硬盘接口类别
-
前排声明所有信息来源于网络收集,如有错误请评论区指出更正。废话不多说,目前固态硬盘接口按速度由慢到快分有这几类:SATA、mSATA、SATAExpress、PCI-E、m.2、u.2。下面我们来...
- 新品轰炸 影驰SSD多款产品登Computex
-
分享泡泡网SSD固态硬盘频道6月6日台北电脑展作为全球第二、亚洲最大的3C/IT产业链专业展,吸引了众多IT厂商和全球各地媒体的热烈关注,全球存储新势力—影驰,也积极参与其中,为广大玩家朋友带来了...
- 一周热门
- 最近发表
-
- 当Frida来“敲”门(frida是什么)
- 服务端性能测试实战3-性能测试脚本开发
- Springboot整合Apache Ftpserver拓展功能及业务讲解(三)
- Linux和Windows下:Python Crypto模块安装方式区别
- Python 3 加密简介(python des加密解密)
- 怎样从零开始编译一个魔兽世界开源服务端Windows
- 附1-Conda部署安装及基本使用(conda安装教程)
- 如何配置全世界最小的 MySQL 服务器
- 如何使用Github Action来自动化编译PolarDB-PG数据库
- 面向NDK开发者的Android 7.0变更(ndk android.mk)
- 标签列表
-
- mybatiscollection (79)
- mqtt服务器 (88)
- keyerror (78)
- c#map (65)
- resize函数 (64)
- xftp6 (83)
- bt搜索 (75)
- c#var (76)
- mybatis大于等于 (64)
- xcode-select (66)
- mysql授权 (74)
- 下载测试 (70)
- linuxlink (65)
- pythonwget (67)
- androidinclude (65)
- libcrypto.so (74)
- logstashinput (65)
- hadoop端口 (65)
- vue阻止冒泡 (67)
- jquery跨域 (68)
- php写入文件 (73)
- kafkatools (66)
- mysql导出数据库 (66)
- jquery鼠标移入移出 (71)
- 取小数点后两位的函数 (73)