![](https://img-blog.csdnimg.cn/20190927151026427.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
JavaScript
文章平均质量分 95
主要记录对JavaScript的一些理解
zhj_just
清醒时做事,糊涂时读书,大怒时睡觉,独处时思考。
展开
-
理解JavaScript之js数据类型
由于 JavaScript 是弱类型语言。声明变量的时候并没有预先确定的类型,变量的类型就是其值的类型。这种特性既带来了便利,也带来了问题。本文将对 JavaScript 数据类型进行一点总结。原创 2023-11-17 11:31:13 · 80 阅读 · 0 评论 -
理解JavaScript之函数式编程(概念)
定义"函数式编程"是一种"编程范式"(programming paradigm),也就是如何编写程序的方法论。它属于"结构化编程"的一种,主要思想是把运算过程尽量写成一系列嵌套的函数调用。举例来说,现在有这样一个数学表达式:(1 + 2) * 3 - 4传统的过程式编程,可能这样写:var a = 1 + 2; var b = a * 3; var c = b - 4;...原创 2020-05-05 22:17:47 · 1169 阅读 · 0 评论 -
理解JavaScript之Event Loop(JavaScript和node环境下区别)
javascript是一门单线程语言,按照语句出现的顺序执行的。执行和运行JavaScript 的执行和运行是两个不同概念的,执行,一般依赖于环境,比如 node、浏览器、Ringo 等, JavaScript 在不同环境下的执行机制可能并不相同。而Event Loop 就是 JavaScript 的一种执行方式。而运行,是指JavaScript 的解析引擎。这是统一的。事件循环(Ev...原创 2020-05-05 21:07:50 · 387 阅读 · 0 评论 -
理解JavaScript之深浅拷贝
JavaScript的数据类型分为基本数据类型和引用数据类型。对于基本数据类型的拷贝,并没有深浅拷贝的区别,我们所说的深浅拷贝都是对于引用数据类型而言的。浅拷贝只是对指针的拷贝,拷贝后两个指针指向同一个内存空间,深拷贝不但对指针进行拷贝,而且对指针指向的内容进行拷贝,经深拷贝后的指针是指向两个不同地址的指针。浅拷贝浅拷贝的意思就是只复制引用,而未复制真正的值。const or...原创 2020-05-05 19:08:08 · 141 阅读 · 0 评论 -
理解JavaScript之Promise
在JavaScript的世界中,所有代码都是单线程执行的。由于这个“缺陷”,导致JavaScript的所有网络操作,浏览器事件,都必须是异步执行。Promise 是异步编程的一种解决方案: 从语法上讲,promise是一个对象,从它可以获取异步操作的消息;从本意上讲,它是承诺,承诺它过一段时间会给你一个结果。 promise有三种状态:pending(等待态),fulfiled(成功态),re...原创 2020-05-05 18:23:59 · 207 阅读 · 0 评论 -
理解JavaScript之构造函数、原型和原型链
构造函数构造函数模式的目的就是为了创建一个自定义类,并且创建这个类的实例。构造函数模式中拥有了类和实例的概念,并且实例和实例之间是相互独立的,即实例识别。constructor返回创建实例对象时构造函数的引用。这个属性是对函数本身的引用,而不是一个包含函数名称的字符串。function Parent(age){ this.age = age;}var p = new P...原创 2020-05-05 16:37:34 · 172 阅读 · 1 评论 -
理解JavaScript之模拟call()、apply()、bind()
call()特点:被函数调用(函数也是对象),相当于 call 和 apply 是函数的属性 如果没有传入需要 this 指向对象,那么 this 指向全局对象 函数执行了 最后改变了 this 的指向Function.prototype.newCall = function(context){ //判断context是否为object,如果是object就代表可能是Obje...原创 2020-04-28 22:59:35 · 147 阅读 · 0 评论 -
理解JavaScript之this
ECNAScript规范中这样描述this:this 关键字执行为当前执行环境的 ThisBinding。MDN上这样描述this:In most cases, the value of this is determined by how a function is called.在绝大多数情况下,函数的调用方式决定了this的值。在JavaScript中,this的指向是调用...原创 2020-04-28 22:30:57 · 103 阅读 · 0 评论 -
理解JavaScript之作用域、作用域链和闭包
作用域作用域是指程序源代码中定义变量的区域。决定这个变量的生命周期及其可见性。作用域规定了如何查找变量,也就是确定当前执行代码对变量的访问权限。JavaScript 采用词法作用域(lexical scoping),也就是静态作用域。PS:通过var创建的变量只有函数作用域,而通过let和const创建的变量既有函数作用域,也有块作用域。var value = 1;fun...原创 2020-04-26 23:25:07 · 135 阅读 · 0 评论 -
理解JavaScript 之执行上下文和执行栈
执行上下文简而言之,执行上下文就是评估和执行JavaScript代码的环境的抽象概念.执行上下文类型全局执行上下文默认或者说基础的上下文,任何不在函数内部的代码都在全局上下文中。它会执行两件事:创建一个全局的window对象(浏览器下) 设置this的值等于这个全局对象一个程序只有一个全局执行上下文。函数执行上下文每当一个函数被调用时,都会为该函数创建一个新的执行上...转载 2020-04-25 22:43:54 · 170 阅读 · 0 评论