区块链技术博客
www.b2bchain.cn

重学前端-JavaScript 基础篇(一)求职学习资料

本文介绍了重学前端-JavaScript 基础篇(一)求职学习资料,有助于帮助完成毕业设计以及求职,是一篇很好的资料。

对技术面试,学习经验等有一些体会,在此分享。

ar,let, const 声明变量的困扰

声明时用 “var” 和不用 “var” 的区别

  • var num = 1;
    这是在当前作用域中声明变量,如果实在函数中声明,则为局部变量;如果是在函数外声明,则为全局变量。
  • num = 1;
    这实际上是属性赋值操作。首先,它会尝试在当前作用域(如在函数中声明,则当前作用域是函数局部作用域)中查找属性。如果在任何当前作用域中找到 num, 则会执行对属性赋值;如果当前作用域包含全局对象,则会创造 num 属性并赋值。(闭包,箭头函数也可能包含全局作用域,此时赋值语句也有效)

由此总结,var 的特性:

  1. var 声明的变量存在变量声明提升
  2. var 声明的变量没有块级作用域

let 和 const 分别是用于声明变量和常量的,它们声明的变量/常量不存在声明提升,并且有块级作用域。

JavaScript 的类型

JavaScript 的基本类型(或称原始值类型、数值类型)包含:Undefined, Null, Boolean, Number, BigInt, Symbol, String。
JavaScript 的引用类型只有 Object(又包含几类特殊类型 Array,Function, Date,RegExp,Set,Map,WeakSet,WeakMap)。

Undefined, Null

Undefined 类型表示“未定义”,它只有一个值,undefined。
任何变量在赋值前都是 Undefined 类型,一般我们用 全局变量 undefined 表示,或者使用 void 0 来表示 undefined 值。

在 ES3 中(Firefox4 之前),window.undefined 就是一个普通的属性,可以重新赋值为任意值。但在 ES5 之中(Firefox 4 之后),window.undefined 成为了一个不可写,不可配置的数据属性,它的值永远是 undefined。

JavaScript 的代码 undefined 是一个变量,而并非是一个关键字(Javascript 语言公认的设计失误之一)。

  • undefined 可以作为对象的属性而被修改。
let obj = {}; obj.undefined = 'jirengu ruoyu'; console.log(obj.undefined) //  jirengu ruoyu
  • 在函数内部 undefined 可以作为局部变量重新赋值
    “`
    function fn(){

ar,let, const 声明变量的困扰

声明时用 “var” 和不用 “var” 的区别

  • var num = 1;
    这是在当前作用域中声明变量,如果实在函数中声明,则为局部变量;如果是在函数外声明,则为全局变量。
  • num = 1;
    这实际上是属性赋值操作。首先,它会尝试在当前作用域(如在函数中声明,则当前作用域是函数局部作用域)中查找属性。如果在任何当前作用域中找到 num, 则会执行对属性赋值;如果当前作用域包含全局对象,则会创造 num 属性并赋值。(闭包,箭头函数也可能包含全局作用域,此时赋值语句也有效)

由此总结,var 的特性:

  1. var 声明的变量存在变量声明提升
  2. var 声明的变量没有块级作用域

let 和 const 分别是用于声明变量和常量的,它们声明的变量/常量不存在声明提升,并且有块级作用域。

JavaScript 的类型

JavaScript 的基本类型(或称原始值类型、数值类型)包含:Undefined, Null, Boolean, Number, BigInt, Symbol, String。
JavaScript 的引用类型只有 Object(又包含几类特殊类型 Array,Function, Date,RegExp,Set,Map,WeakSet,WeakMap)。

Undefined, Null

Undefined 类型表示“未定义”,它只有一个值,undefined。
任何变量在赋值前都是 Undefined 类型,一般我们用 全局变量 undefined 表示,或者使用 void 0 来表示 undefined 值。

在 ES3 中(Firefox4 之前),window.undefined 就是一个普通的属性,可以重新赋值为任意值。但在 ES5 之中(Firefox 4 之后),window.undefined 成为了一个不可写,不可配置的数据属性,它的值永远是 undefined。

JavaScript 的代码 undefined 是一个变量,而并非是一个关键字(Javascript 语言公认的设计失误之一)。

  • undefined 可以作为对象的属性而被修改。
let obj = {}; obj.undefined = 'jirengu ruoyu'; console.log(obj.undefined) //  jirengu ruoyu
  • 在函数内部 undefined 可以作为局部变量重新赋值
    “`
    function fn(){

ar,let, const 声明变量的困扰

声明时用 “var” 和不用 “var” 的区别

  • var num = 1;
    这是在当前作用域中声明变量,如果实在函数中声明,则为局部变量;如果是在函数外声明,则为全局变量。
  • num = 1;
    这实际上是属性赋值操作。首先,它会尝试在当前作用域(如在函数中声明,则当前作用域是函数局部作用域)中查找属性。如果在任何当前作用域中找到 num, 则会执行对属性赋值;如果当前作用域包含全局对象,则会创造 num 属性并赋值。(闭包,箭头函数也可能包含全局作用域,此时赋值语句也有效)

由此总结,var 的特性:

  1. var 声明的变量存在变量声明提升
  2. var 声明的变量没有块级作用域

let 和 const 分别是用于声明变量和常量的,它们声明的变量/常量不存在声明提升,并且有块级作用域。

JavaScript 的类型

JavaScript 的基本类型(或称原始值类型、数值类型)包含:Undefined, Null, Boolean, Number, BigInt, Symbol, String。
JavaScript 的引用类型只有 Object(又包含几类特殊类型 Array,Function, Date,RegExp,Set,Map,WeakSet,WeakMap)。

Undefined, Null

Undefined 类型表示“未定义”,它只有一个值,undefined。
任何变量在赋值前都是 Undefined 类型,一般我们用 全局变量 undefined 表示,或者使用 void 0 来表示 undefined 值。

在 ES3 中(Firefox4 之前),window.undefined 就是一个普通的属性,可以重新赋值为任意值。但在 ES5 之中(Firefox 4 之后),window.undefined 成为了一个不可写,不可配置的数据属性,它的值永远是 undefined。

JavaScript 的代码 undefined 是一个变量,而并非是一个关键字(Javascript 语言公认的设计失误之一)。

  • undefined 可以作为对象的属性而被修改。
let obj = {}; obj.undefined = 'jirengu ruoyu'; console.log(obj.undefined) //  jirengu ruoyu
  • 在函数内部 undefined 可以作为局部变量重新赋值
    “`
    function fn(){

部分转自互联网,侵权删除联系

赞(0) 打赏
部分文章转自网络,侵权联系删除b2bchain区块链学习技术社区 » 重学前端-JavaScript 基础篇(一)求职学习资料
分享到: 更多 (0)

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

b2b链

联系我们联系我们