当前位置: 首页 > news >正文

JavaScript基础面试题:(第二天)

目录

5.javascript的typeof返回哪些数据类型.

6.什么是作用域和作用域链,js有几种作用域分别是?

        作用域(scope)

        作用域链(scope chain)

7.简单数据类型和复杂数据类型

8.new操作符具体干了什么呢(重点)?


5.javascript的typeof返回哪些数据类型.

答案:string,boolean,number,undefined,function,object

6.什么是作用域和作用域链,js有几种作用域分别是?

作用域(scope)

作用域是指程序源代码中定义变量的区域,简单来说,一段程序代码中所用到的变量并不总是有效的,而限定这个变量的可用性的代码范围就是这个变量的作用域。

js有三种:

  • 全局作用域
    全局作用域是最外围的一个作用域。根据 ECMAScript 实现所在的宿主环境不同,表示全局作用域的对象也不一样。在浏览器中,全局作用域就是window对象,node则是global对象。
  • 局部作用域
    和全局作用域相反,局部作用域一般只在固定的代码片段内可访问到,最常见的是函数内部。
  • 块级作用域
    ES5本身是没有块级作用域,ES6 引入了块级作用域,让变量的生命周期更加可控,使用let和const声明的变量在指定块(简单理解就是一对花括号)的作用域外无法被访问。

作用域链(scope chain)

一般情况下,变量取值到创建这个变量的函数的作用域中取值。但是如果在当前作用域中没有查到值,就会向上级作用域去查,直到查到全局作用域,这么一个查找过程形成的链条就叫做作用域链。

7.简单数据类型和复杂数据类型

 简单类型(基本数据类型、值类型):在存储时变量中存储的是值本身,包括String ,Number,Boolean,Undefined,Null

复杂数据类型(引用类型):在存储时变量中存储的仅仅是地址(引用),通过 new 关键字创建的对象(系统对象、自定义对象),如 Object、Array、Date等;

8.new操作符具体干了什么呢(重点)?

在JavaScript中,new操作符用于创建一个给定构造函数的实例对象

  1. 创建一个新对象;
  2. 把函数中上下文(作用域)对象this指向该对象;
  3. 执行代码,通过this给新对象添加属性或方法;
  4. 返回对象;

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 搞定JavaScript异步原理,深入学习Promise
  • 什么是TypeScript?
  • python测试开发基础---multiprocessing.Pool
  • 机器人笛卡尔空间轨迹规划原理与MATLAB实现
  • OpenXR Monado compositor处理应用layers(cheduled->delivered)
  • 深入掌握 Go 语言中的数值类型与循环技巧
  • Gitlab删除本地标签和分支
  • 【操作系统原理】第三章——进程线程模型(上)
  • 【Python 千题 —— 算法篇】重复字符查找
  • 把设计模式用起来!(2)
  • 【全网首发】2024数学建模国赛E题31页word版成品论文【附带完整解题代码+可视化图表】
  • PostgreSQL的基础知识
  • 1. Fabric.js安装使用
  • 110001安庆巡检_工艺巡检
  • 原型与原型链
  • avalon2.2的VM生成过程
  • create-react-app项目添加less配置
  • express.js的介绍及使用
  • PAT A1120
  • php的插入排序,通过双层for循环
  • PHP面试之三:MySQL数据库
  • 从PHP迁移至Golang - 基础篇
  • 高程读书笔记 第六章 面向对象程序设计
  • 高度不固定时垂直居中
  • 前端js -- this指向总结。
  • 三栏布局总结
  • 深入浏览器事件循环的本质
  • 什么软件可以提取视频中的音频制作成手机铃声
  • 延迟脚本的方式
  • 如何在 Intellij IDEA 更高效地将应用部署到容器服务 Kubernetes ...
  • 昨天1024程序员节,我故意写了个死循环~
  • ​LeetCode解法汇总1410. HTML 实体解析器
  • ​软考-高级-系统架构设计师教程(清华第2版)【第15章 面向服务架构设计理论与实践(P527~554)-思维导图】​
  • # AI产品经理的自我修养:既懂用户,更懂技术!
  • #Linux(帮助手册)
  • #预处理和函数的对比以及条件编译
  • (1)无线电失控保护(二)
  • (12)目标检测_SSD基于pytorch搭建代码
  • (13)Latex:基于ΤΕΧ的自动排版系统——写论文必备
  • (23)Linux的软硬连接
  • (附源码)springboot建达集团公司平台 毕业设计 141538
  • (转)Java socket中关闭IO流后,发生什么事?(以关闭输出流为例) .
  • (转)全文检索技术学习(三)——Lucene支持中文分词
  • *setTimeout实现text输入在用户停顿时才调用事件!*
  • .Net core 6.0 升8.0
  • .NET 事件模型教程(二)
  • .NET简谈互操作(五:基础知识之Dynamic平台调用)
  • .sh
  • @configuration注解_2w字长文给你讲透了配置类为什么要添加 @Configuration注解
  • @JsonFormat与@DateTimeFormat注解的使用
  • [1525]字符统计2 (哈希)SDUT
  • [acm算法学习] 后缀数组SA
  • [Algorithm][动态规划][01背包问题][目标和][最后一块石头的重量Ⅱ]详细讲解
  • [C#基础知识]专题十三:全面解析对象集合初始化器、匿名类型和隐式类型
  • [C/C++]数据结构 栈和队列()