
JavaScript的高级故事
猛男程序猿
这是一枚猛男程序猿
展开
-
JS作用域和闭包
1:作用域:javaScript作用域属于词法作用域,词法作用域又叫做静态作用域,它就是定义在词法阶段的作用域(变量和函数的可访问范围)。1-1:全局作用域:全局作用域,所声明的所有变量都会作为window对象挂载的值1-2:函数作用域函数内部申明的变量被称为函数作用域或者局部作用域1-3:块级作用域用let / const 申明的变量存在会计作用于,只在 大括号 {} 中有效闭包:函数内部的函数,能够读取其他函数内部作用域的值就会产生闭包function foo(){ le原创 2022-02-14 19:39:36 · 343 阅读 · 0 评论 -
ES6相关技术概要-函数的参数默认值+模板字符串+...运算符+解构赋值+对象的简写方式
函数的参数默认值+ 给函数的形参设置一个默认值 => 如果ni传递了实参,就使用你传递的实参 => 如果你没有传递实参,那么就使用默认值+ 直接在形参后面使用等于号(=) 进行赋值模板字符串+ ...原创 2021-07-07 19:32:11 · 202 阅读 · 0 评论 -
ES6相关技术概要-箭头函数
ES6的箭头函数+ 一种新的函数定义方式+ 对于匿名函数的简写方式+ 匿名函数 => var obj = { fn:function(){} } => var fn = function(){} => setTimeout(function{},0) => setInterval(function(){},0) => [].foreach(function(){}) => div.onclick = function(){} => div.原创 2021-07-05 19:11:13 · 169 阅读 · 0 评论 -
ES6相关技术概要-块级作用域
变量的块级作用域+ let 和 const 定义的变量,每一个可以书写的代码段的 {} 都会限制使用范围+ 特点:我们可以把循环过程中,每一次的变量限制在每一次的 {} 里面 代码示例: for (var i=0; i<3;i++){ console.log(i) // 0 1 2 } console.log(i) // 3 执行过程分析: var i = 0; // 1 2 3 { i = 0; console.log(i) //0 }原创 2021-07-03 16:21:00 · 94 阅读 · 0 评论 -
ES6相关技术概要-定义变量
ES6:+ ES2015(官方名称)+ 语法层面的更新 => 原先:var a => ES6:let a+ 我们书写代码 => 不需要考虑语法层面的兼容 => ES6 转换 ES5 的工具 我们叫做 babelES6定义变量:+ ES6 定义两个变量的关键字 1:let 变量 2:const 常量let/const 与 var 的区别1.var 会进行预解析 => let / const 不会进行预解析,必须先定义后使用 => let /原创 2021-07-03 15:53:01 · 238 阅读 · 0 评论 -
ES6相关技术概要-this指向
this 指向this 在字面量是这个的意思定义:this是一个使用在作用域内部(函数/全局)的关键字,全局很少用,大部分是在函数内部使用指向: 全局:this => window 函数内部使用:不管函数如何定义,只看函数的调用,箭头函数除外 ->普通调用/直接调用/全局调用 + 函数名() ->对象调用 + xxx.函数名() Math.random() -> .点前面是谁就是谁 ->定时器处理函数 + setTimeout(function原创 2021-07-03 15:19:06 · 116 阅读 · 0 评论 -
值类型与引用类型的区别
1:值类型 毫无疑问;a = 20;b = 10;2:引用类型栈与堆的内容:原创 2021-01-09 19:46:27 · 124 阅读 · 0 评论 -
javascript高级应用
变量、作用域与内存JavaScript变量可以保存两种类型的值:原始值和引用值。原始值可能是以下6种原始数据类型之一:Undefined、Null、Boolean、Number、String和Symbol。原始值和引用值有以下特点。1:原始值大小固定,因此保存在栈内存上。2:从一个变量到另一个变量复制原始值会创建该值的第二个副本3:引用值是对象,存储在堆内存上。4:包含引用值的变量实际上只包含指向相应对象的一个指针,而不是对象本身。5:从一个变量到另一个变量复制引用值只会复制指针,因此结果是两个原创 2020-11-24 21:39:03 · 222 阅读 · 0 评论 -
javascript高级应用
语言基础原创 2020-11-23 21:09:17 · 145 阅读 · 0 评论 -
javascript高级应用
什么是javascript?1:javascript是一门用来与网页交互的脚本语言,包含以下三个部分。第一:ECMASCRIPT:是由ECMA-262定义并提供核心功能。第二:文档对象模型(DOM):提供与网页交互的方法与接口。第三:浏览器对象模型(BOM):提供与浏览器交互的方法与接口JavaScript的这三大部分基本都获得了五大浏览器的不同程度支持(IE Chrome Safari, Opear),所有的浏览器基本都对es5有完善的支持,而对es6和es7的支持还在不断的完善HTML里面的原创 2020-11-20 21:29:00 · 486 阅读 · 0 评论