IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> JavaScript知识库 -> js相关面试问题及解答(1) -> 正文阅读

[JavaScript知识库]js相关面试问题及解答(1)

js基本数据类型有哪些?

  • Number
  • String
  • Boolean
  • Undefined
  • Null

Ajax如何使用?

创建XMLHttpRequest对象
????????语法:let xhr = new XMLHttpRequest();
向服务器发送请求
????????get方式:调用open方法,参数为(请求方式,请求地址+请求参数,是否异步)
? ? ? ? ? ? ? ? ? ? ? ? 调用send()方法
????????post方式:调用open方法,参数为(请求方式,请求地址,是否异步)
? ? ? ? ? ? ? ? ? ? ? ? ?添加请求头:xhr.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
????????????????????????调用send(请求参数)方法

接收服务器响应
????????使用onreadystatechange事件:
? ? ? ? 写法:xhr.onreadystatechange=function(){
????????if(xhr.readyState==4&&xhr.status==200){
????????fun(xhr.responseText);
????????}


如何判断一个数据是NaN?

????????NaN不是一个数字且数据类型为Number,而且不等于自身

????????利用NaN不等于唯一不等于自身的特点:
? ? ? ? 写法:funcion isNaN(n){
????????if(n!=n){
????????return true;
????????}else{
????????return false
????????}}


Null与Undefined区别

相同点:在if判断语句中,都会转换为false

不同点:转换为Number类型,null为0,undefined为NaN
? ? ? ? ? ? ? null表示一个值定义了,但是赋了空值;undefined表示定义了,没有赋值


闭包函数的特性?

????????闭包可以理解成定义在一个函数内部的函数,当其中一个内部函数在包含他们的外部函数之外被调用时,就会形成闭包。

写法:

let fun = (function(){
var count=0;
return function(){
return ++count;
}})()

闭包的本质:

????????外层函数嵌套一个内层函数,在子函数中操作局部变量,将子函数作为父函数的返回值,通过一个全局变量绑定父函数的返回值,从而延长了子函数以及局部变量的生命周期,实现了可以在函数外部操作函数内部的局部变量

特点:

  • 函数嵌套函数
  • 函数内部可以引用外部的参数和变量
  • 参数和变量不会被垃圾回收机制回收

用处:

  • 读取函数内部的变量;
  • 这些变量的值始终保持在内存中,不会在外层函数调用后被自动清除

缺点:

  • 会造成内存泄露
  JavaScript知识库 最新文章
ES6的相关知识点
react 函数式组件 & react其他一些总结
Vue基础超详细
前端JS也可以连点成线(Vue中运用 AntVG6)
Vue事件处理的基本使用
Vue后台项目的记录 (一)
前后端分离vue跨域,devServer配置proxy代理
TypeScript
初识vuex
vue项目安装包指令收集
上一篇文章      下一篇文章      查看所有文章
加:2022-02-14 21:02:55  更:2022-02-14 21:03:51 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/24 11:39:56-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码