前端学习
文章平均质量分 88
Aaron_hj
向BATJTMD进发!!
展开
-
【建议精读】原生JS灵魂发问(一),你真的了解深浅拷贝吗?
笔者最近正在学习JS的一些底层机制,并从这些底层机制的角度出发,去学习那些看似简单的知识,去挖掘他们底层的实现。这将会是一个系列文章,用一系列的问题为驱动,当然也会有追问和扩展,内容较系统好理解,对初中级读者会是一次升华,高级读者也可以以该系列进行复习和巩固。此次分享的主题是JS内存机制和深浅拷贝的实现,是一块逻辑环环相扣、语言简单但内容很有深度的内容,相信对不同级别的选手都有不同的帮助。JS的内存机制:数据是如何存储的?如果大家把这个问题放进百度,网上的文章基本都是这样说的:基本数据类型存储在栈内存原创 2021-05-12 18:22:18 · 137 阅读 · 1 评论 -
学会这些,才能真正地开启JS世界的大门!!!
前言相信学习前端知识的小伙伴们,一旦去考究JS底层的知识,都被一些变量声明提升、函数声明提升搞得醍醐灌顶。到最后,再去想一段JS代码究竟是什么是怎样的运行顺序?仍然是模糊不清的。接下来,我将带领大家用简单好理解的、具体的步骤去推敲和理解JS代码的运行顺序、每个阶段都干了什么?真正地打开JS世界的大门!一起来思考二话不说,先上代码。var global = 100 function fn() { console.log(global);}fn()我们来假想一下,如果面试官问你:这段代.原创 2021-04-24 00:06:36 · 131 阅读 · 2 评论 -
进入jser的世界---理解JS中的面向对象
前言这篇文章意在分享对JS中面向对象的理解,其中对原型对象prototype 和 构造函数constructor 都会有所涉及。传统的面向对象编程说起传统的面向对象编程,大家脑海中第一浮现的就是class,也就是类。对传统的面向对象编程而言,类就相当于一个围城,把这个类的属性、构造函数、方法都围在其中。我们可以直接通过 类名 对象名 = new 构造函数 的方式去新建一个实例。但JS在ES6之前是没有class关键字的,而JS又想要支持面向对象,所以当时JS采用一种比较曲折的方式去解决这个问题。J原创 2021-04-21 00:18:00 · 570 阅读 · 2 评论 -
Javascipt中let和var的区别
前言ES6中引入了let关键字和块级作用域的概念。该博文从多方面说明let和var关键字的区别,以及ES6引进该关键字的“The Good Parts”,以及解决的一些javascript之前存在的问题。let和var的相同点let和var关键字都用于声明变量let和var的不同点变量作用域let关键字声明的变量只在let命令所在的代码块内有效。var x = 2;let y = 3;上面代码中,var和let的作用域都是全局作用域,但是要注意:在javaScript中原创 2021-04-19 18:40:01 · 617 阅读 · 8 评论