资讯专栏INFORMATION COLUMN

js的基本概念

sherlock221 / 1210人阅读

JavaScript 中的数据类型

JavaScript 有 5 种简单数据类型:Undefined、Null、Boolean、Number、String 和 1 种复杂数据类型 Object 。

基本类型(值类型)

Undefined

Null

Boolean

Number

String

复杂类型(引用类型)

Object

Array

Date

RegExp

Function

基本包装类型

Boolean

Number

String

单体内置对象

Global

Math

类型检测

typeof

instanceof

Object.prototype.toString.call()

值类型和引用类型在内存中的存储方式(画图说明)

值类型按值存储

引用类型按引用存储

值类型复制和引用类型复制(画图说明)

值类型按值复制

引用类型按引用复制

值类型和引用类型参数传递(画图说明)

值类型按值传递

引用类型按引用传递

值类型与引用类型的差别

基本类型在内存中占据固定大小的空间,因此被保存在栈内存中

从一个变量向另一个变量复制基本类型的值,复制的是值的副本

引用类型的值是对象,保存在堆内存

包含引用类型值的变量实际上包含的并不是对象本身,而是一个指向该对象的指针

从一个变量向另一个变量复制引用类型的值的时候,复制是引用指针,因此两个变量最终都指向同一个对象

JavaScript 执行过程

JavaScript 运行分为两个阶段:

预解析

全局预解析(所有变量和函数声明都会提前;同名的函数和变量函数的优先级高)

函数内部预解析(所有的变量、函数和形参都会参与预解析)

函数

形参

普通变量

执行

先预解析全局作用域,然后执行全局作用域中的代码,

在执行全局代码的过程中遇到函数调用就会先进行函数预解析,然后再执行函数内代码。

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/102763.html

相关文章

  • javascript入门教程(一):基本概念

    摘要:本文建议有基础的人看,由于内容过多,所以建议配合高级程序设计服用。一共由三部分组成,分别是最新版本是,简称,,。 本文建议有html基础的人看,由于js内容过多,所以建议配合《javascript高级程序设计》服用。 在开始前我先简单介绍一下javascript这门语言吧。 javascript诞生于1995年,主要是用来表单的验证,虽然名字里面有java,但是和java毫无关系,甚至...

    Michael_Lin 评论0 收藏0
  • javascript入门教程(一):基本概念

    摘要:本文建议有基础的人看,由于内容过多,所以建议配合高级程序设计服用。一共由三部分组成,分别是最新版本是,简称,,。 本文建议有html基础的人看,由于js内容过多,所以建议配合《javascript高级程序设计》服用。 在开始前我先简单介绍一下javascript这门语言吧。 javascript诞生于1995年,主要是用来表单的验证,虽然名字里面有java,但是和java毫无关系,甚至...

    jemygraw 评论0 收藏0
  • Js基本概念

    摘要:严格模式是引入的一个概念。目的是使中的不确定行为得到处理,一些不安全的行为也会抛出错误。它的支持版本比较高,标识符就是函数变量属性的名字。函数只能用于函数中,立即退出函数并返回值。 前言:刚毕业的应届生,学习前端时间并不长,昨天参加面试,一轮笔试,两轮技术面试。尤其在技术面试的时候感觉到自己基础知识还是搞的有些乱,也突然明白到了一个扎实的Js基础对于之后的路是有多重要。准备把Js高级程...

    ShevaKuilin 评论0 收藏0
  • 33 个 js 核心概念(二):数据类型

    摘要:举个例子在上面的例子可以看到,我们声明是一个数字,但是我们在之后将的值又改成了字符串和布尔值后面会讲这些类型。基本类型字符串表示一个字符串,如。因此,我们可以写一个函数,用来精确检测类型。 showImg(https://segmentfault.com/img/remote/1460000017309509?w=850&h=572); 定义 1. 什么是数据类型? 数据类型,就是将...

    QiShare 评论0 收藏0
  • JS高级入门教程

    摘要:解析首先简称是由欧洲计算机制造商协会制定的标准化脚本程序设计语言。级在年月份成为的提议,由核心与两个模块组成。通过引入统一方式载入和保存文档和文档验证方法对进行进一步扩展。其中表示的标记位正好是低三位都是。但提案被拒绝了。 JS高级入门教程 目录 本文章定位及介绍 JavaScript与ECMAScript的关系 DOM的本质及DOM级介绍 JS代码特性 基本类型与引用类型 JS的垃...

    zsy888 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<