每天10个js面试题(一)

1.js基本数据类型?

  • JavaScript 共有八种数据类型,分别是
  • Undefined、Null、Boolean、Number、String、Object、Symbol、BigInt。
  • 其中 Symbol 和 BigInt 是 ES6 中新增的数据类型

2.let、const、var的区别?

  • let和const有暂时性死区,var没有
  • let和const声明的变量具有块级作用域,var没有
  • let和const不可以重复声明,var可以
  • const赋值后不可以重新赋值,let和var可以重新赋值
  • const必须有初始值、let和var不需要

3.数据类型检测的方式有哪些?

  • typeof   除了null 的基本数据类型都能正确判断,复杂数据类型判断为object 
  • instanceof   可以正确判断对象的类型,原理是判断在其原型链中能否找到该类型的原型。
  • constructor   原理是通过构造函数来进行判断
  • Object.prototype.toString.call   可以判断所有数据类型

4.null 和 undefined 区别?

  • undefined 代表的含义是未定义
  • null 代表的含义是空对象
  • 一般变量声明了但还没有定义的时候会返回undefined
  • null 主要用于赋值给一些可能会返回对象的变量,作为初始化。

5.判断一个对象为空对象的方式?

  • JSON.stringfy({})==='{}' (转化为字符串对比)
  • object.keys({}).length===0(获取对象的key数组的长度为0)
  • object.values({}).length===0 (获取对象的value数组的长度为0)
  • object.hasOwnProptyName({}).length===0(获取自身属性数组长度为0)
  • 使用for in循环遍历,在遍历里返回false,外部返回true

6.箭头函数和普通函数的区别?

  • 箭头函数没有自己的this
  • 箭头函数不能使用关键字new,会报错
  • 箭头函数不能作为构造函数
  • 箭头函数没有prototype(原型)
  • 箭头函数没有arguments(参数列表)
  • 箭头函数不能作为生成器函数

7.this指向?

  • this指向函数的直接调用者(而非间接调用者,也就是.前面的)
  • 如果有new关键字,this指向new出来的那个对象
  • 在事件中,this指向目标元素,特殊的是IE的attachEvent中的this总是指向全局对象window

8.什么是跨域?

        跨域就是,从网页去请求另一个域名的资源时,如果有域名、端口、协议其中一个不同,都会导致浏览器跨域。这是浏览器的一种保护机制。

常用解决方案:

  • 跨域资源共享(CORS)
  • nginx代理跨域 
  • nodejs中间件代理跨域
  • sonp跨域
  • postMessage

9.cookie和storage的区别?

  • 存储大小不同,cookie空间只有4k,localStorage和SeesionStorage有5M
  • 生命周期不同,cookie可以设置生命周期,localstorage生命周期是永久,sessionstorage生命周期是会话级别,浏览器关闭就销毁
  • 作用域不同,cookie前后端都可以修改,storage只用于前端    
  • cookie会自动携带在请求中,localStorage和SeesionStorage不会 

10.get和post的区别?

  • 请求方式不同,一种语意是获取,一种是提交,通常在请求数据时用get,修改数据时用post
  • 参数位置不同,get 是在拼接在url后面,post是在请求体body里
  • 参数类型不同,get只能携带查询字符串,post可以携带json、formdata格式还有其他格式
  • get参数长度有限制,post无限制
  • get是明文传递参数,post是密文,get不安全
  • get会被浏览器主动缓存,post不会

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mfbz.cn/a/771549.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

ConsiStory:无需训练的一致性文本到图像生成技术

随着大规模文本到图像(T2I)扩散模型的发展,用户可以更自由地通过文本指导图像生成过程。然而,要在不同的提示中保持同一主题的视觉一致性仍然是一个挑战。现有的方法通常需要对模型进行微调或预训练,以教授新词汇来描述…

arthas命令使用

dashboard(线程、内存等环境概览) jvm(JVM相关信息概览) 1、RUNTIME(系统运行环境JVM相关信息,运行时长等) 2、CLASS-LOADING(类加载信息) 3、 COMPILATION(编译信息) 4…

论文学习——基于类型检测的动态自适应多目标优化算法

论文题目:Dynamic adaptive multi-objective optimization algorithm based on type detection 基于类型检测的动态自适应多目标优化算法(Xingjuan Cai a,b, Linjie Wu a,∗, Tianhao Zhao a, Di Wu c, Wensheng Zhang d, Jinjun Chen e)Inf…

Spring启动时,将SpringContext设置到Util中(SpringContextUtil)

场景 在Spring应用开发中,为简化代码或者在静态方法中获取Spring应用的上下文,需要把SpringContext设置到类属性上。经过对源码的分析和实践,使用Spring的事件监听器监听ApplicationPreparedEvent事件是最佳的方式。 通过ApplicationPrepar…

深入理解 Git `git add -p` 命令中的交互选项

个人名片 🎓作者简介:java领域优质创作者 🌐个人主页:码农阿豪 📞工作室:新空间代码工作室(提供各种软件服务) 💌个人邮箱:[2435024119qq.com] &#x1f4f1…

git使用遇到的问题记录

文章目录 1. 记录以下问题*error: RPC failed; HTTP 307 curl 22 The requested URL returned error: 307* 1. 记录以下问题 error: RPC failed; HTTP 307 curl 22 The requested URL returned error: 307 第一种:clone的仓库地址或者账户密码发生改变;…

Python学习篇:Python基础知识(三)

目录 1 Python保留字 2 注释 3 行与缩进 ​编辑4 多行语句 5 输入和输出 6 变量 7 数据类型 8 类型转换 9 表达式 10 运算符 1 Python保留字 Python保留字(也称为关键字)是Python编程语言中预定义的、具有特殊含义的标识符。这些保留字不能用作…

商务视频推广8个增加用户转化率的技巧-华媒舍

商务视频推广是一种有效的营销策略,可以帮助企业吸引更多的潜在客户并增加用户转化率。我们将介绍8个提高商务视频推广效果的技巧,帮助您更好地利用视频来促进业务增长。 技巧一:制作高质量的内容 成功的商务视频推广首先要有高质量的内容。…

Web3 开发者入门手册:技能、工具和职业前景

原文:https://remote3.co/blog-post/how-to-become-a-web3-developer 作者:Paul Anderson 编译:TinTinLand Web3 是 2024 年科技领域最受瞩目的话题之一——Web3 令人激动的实用潜力可以跨越多个行业,早期采用者更有机会在未来…

iOS手机竖着拍的照片被旋转了90°的原因以及解决方案

EXIF.getData(IMG_FILE, function () { // IMG_FILE为图像数据 var orientation EXIF.getTag(this, “Orientation”); console.log(“Orientation:” orientation); // 拍照方向 }); 获取拍照方向的结果为1-8的数字: 注意:对于上面的八种方向中&a…

nginx的重定向(rewrite)

nginx的重定向(rewrite) location 匹配 location匹配的就是后面的URI /wordpress 192.168.60.20/wordpress location匹配的分类和优先级 1、精确匹配 location / 对字符串进行完全匹配,必须完全符合 2、正则匹配 ^~ 前缀匹配&#x…

ACE Studio的成功经验:从国内到全球的市场拓展

在AI技术飞速发展的今天,音乐创作也正经历着一场前所未有的变革。作为这一变革的前沿代表,ACE Studio无疑引起了广泛关注。本文将通过对时域科技创始人Joe与曲凯的对话,深入探讨ACE Studio的创新理念、市场定位、技术优势以及未来发展方向。 …

一个R包完成单细胞基因集富集分析 (全代码)

singleseqgset是用于单细胞RNA-seq数据的基因集富集分析的软件包。它使用简单的基础统计量(variance inflated Wilcoxon秩和检验)来确定不同cluster中感兴趣的基因集的富集。 Installation library(devtools) install_github("arc85/singleseqgse…

【JavaEE】多线程代码案例(2)

🎏🎏🎏个人主页🎏🎏🎏 🎏🎏🎏JavaEE专栏🎏🎏🎏 🎏🎏🎏上一篇文章:多线程代码案例(1)&a…

花键参数确定的流程是怎么样的?

继续花键的话题,今天跟小伙伴们一同学习一下:渐开线花键的参数确定的一般流程及基本方法。 前面有好几篇介绍了花键的基本参数的概念,包括规格、模数、齿数、压力角等等。以及花键的定心方式,内外花键的配合方式。那么这些参数的…

基于docker轻松部署selenium grid环境

做web自动化的同学都知道selenium grid非常好用,但是环境配置特别麻烦,很多人都躺在了环境搭建。那么有没有更简单的方式呢,答案是肯定的,今天我们就用docker来完成它,希望对大家有帮助。 一、环境准备 准备一台 Linu…

6个步骤实现Postman接口压力测试(建议收藏)

🍅 视频学习:文末有免费的配套视频可观看 🍅 点击文末小卡片 ,免费获取软件测试全套资料,资料在手,涨薪更快 这里讲是postman做接口并发测试,基础用法不做赘述 1、第一步接口可以通的情况下点击…

Web应用防火墙用在哪些场景?

WAF是Web Application Firewall的缩写,翻译为“Web应用防火墙”是一种网络安全设备或服务,用于保护Web应用程序免受各种网络攻击和漏洞的影响。 WAF特别设计用于识别和阻止特定于Web应用程序的攻击,例如SQL注入、跨站脚本(XSS)、跨站请求伪造…

2024最新中级会计职称考试全科题库资料。

1.根据消费税法律制度的规定,下列各项中,属于消费税征税范围的是()。 A.汽车轮胎 B.食用酒精 C.铂金首饰 D.体育上用的发令纸 答案:C 解析:选项ABD均不属于消费税的征税范围。 2.甲企业(…