美文网首页js笔记
js笔记之基本类型与预解释

js笔记之基本类型与预解释

作者: uplyw | 来源:发表于2018-04-26 21:33 被阅读11次

js数据类型

基本数据类型

string -> 字符串
number -> 数字
Boolean -> 布尔值
null
undefined

引用数据类型

object:

  1. { } 对象
  2. [ ] 数组
  3. /$/ 正则

function 函数

  1. 当浏览器加载HTML页面的时候,首先会提供一个供全局js代码执行的环境,即 全局作用域 (global/window)
  2. 预解释(变量提声(提前声明)):
    在当前作用域中,js代码执行之前,浏览器首先会默认的把所有带varfunction的提前声明或定义
    1. 理解声明或定义: var num = 12;
      1. 声明(declare):var num; ->告诉浏览器在全局作用域上有一个叫num的变量;一个值只是提前声明,没有赋值,默认值是undefined
      2. 定义(defined):num = 12; ->给叫num的变量赋值
    2. 对于带varfunction关键字在预解释的时候操作还是不一样的
      1. var -> 在预解释的时候只是提前声明
      2. function ->在预解释的时候提前声明并赋值
    3. 预解释只发生在当前作用域下,例如:开始只对window下的进行预解释,只有函数执行的时候才会对函数中的进行预解释
console.log(num)  // -> undefined (预解释的时候只声明,不赋值)
var num = 12
console.log(num)  // -> 12
var obj = {name:"lilei",age:18}
fn() // 300 (预解释的时候提前声明并赋值)
function fn(num1,num2){
    // console.log("good good study!")
    var total = num1+num2;
    console.log(total)
}
  1. js中的内存分类:
    1. 栈内存: 用来提供一个供js代码执行的环境 ->作用域(全局作用域,私有作用域)
    2. 堆内存: 用来储存引用数据类型的值 ->对象储存的是属性名和属性值,函数储存的是代码字符串..

相关文章

  • js笔记之基本类型与预解释

    js数据类型 基本数据类型 string -> 字符串number -> 数字Boolean -> 布尔值n...

  • js : 预解释

    为什么要学预解释? 不知道应该把函数或变量定义在哪里 不知道为何条件判断中写函数定义阶段,会执行错误的结果 同一段...

  • JS预解析

    JS解释器运行JS分为两步:预解析、代码执行 预解析 JS解释器会把JS里面所有的var和function提升到当...

  • js笔记二十六之预解释

    js中的数据类型 基本数据类型stringnumberundefinednullBoolean 引用数据类型对象{...

  • 前端基础进阶(一): 数据类型

    js的基本类型与引用类型 基本类型:stringNumberBooleanundefined(表示变量声明但并未赋...

  • js预解析(面试哦)

    js 代码通过 js 解释器(js 引擎) 来执行的 js 解释器 来执行js 代码分为两步: 首先预解析 再 ...

  • 说一说js中的“没节操”的预解释

    js预解释是代码执行之前就干了些事,有两类预解释,带var 和带function,具体看看 带var关键字预解释a...

  • web前端面试题-javascript(四)

    1.预解释:不管条件是否成立都要进行预解释 2.预解释:等号右边的不进行预解释(匿名函数之函数表达式) 3.预解释...

  • js 如何判断类型 2021-03-25

    js 中 数据类型分为基本类型与引用类型。JS的基本类型共有七种:bigInt(bigInt是一种内置对象,是处s...

  • 深拷贝与浅拷贝

    一.引用类型与值类型 我们都知道,js有两种基本类型,引用类型与值类型。引用类型的“=”只是拷贝了引用,而基本类型...

网友评论

    本文标题:js笔记之基本类型与预解释

    本文链接:https://www.haomeiwen.com/subject/cujrkftx.html