断舍离,永远去做你余生最重要的那件事

首页 标签:JavaScript

  • 面向对象和面向过程的区别理解(通俗地解释)

    面向对象和面向过程的区别理解(通俗地解释)

    编程届有两大编程思想,分别是面向过程和面向对象。其实很多人,尤其是程序员,心里大致都清楚面向过程和面向对象是怎么一回事。但是如果要讲的话,或者写出来,很大概率会卡壳,这就是所谓的“脑中有但是笔下无”。所以,我今天就用一篇文章简单写一下面向对...

    朱绪2021-02-10700JavaScript
  • JavaScript中什么情况下会出现undefined?

    JavaScript中什么情况下会出现undefined?

    我们都知道,JavaScript有6种“基本数据类型”,分别为Number、Boolean、String、Null、Undefined、Symbol(注:Symbol是ES6新增的基本数据类型)。本文主要谈论的是undefined。unde...

    朱绪2021-02-053087JavaScript
  • JavaScript里的new操作符内部实现原理是什么

    JavaScript里的new操作符内部实现原理是什么

    跟Java、C++、go等一些高级语言一样,JavaScript也是有new操作符的。new的作用就是创建一个对象(也叫做类的实例化),从而在内存中分配一个实例对象。new关键词会进行如下操作:1、创建一个空的JavaScript对象(也就...

    朱绪2021-01-22942JavaScript
  • 在JS中,数组本质上是一种特殊的对象

    在JS中,数组本质上是一种特殊的对象

    在JavaScript这门语言里,数组本质上是一种特殊的对象。数组的特殊性体现在,它的键名是依次序排列的一组自然数(0、1、2...)用Object.keys方法可以返回数组的所有键名,我们来试一下:顺便说一下,在JavaScript中,所...

    朱绪2021-01-09880JavaScript
  • 如何理解JS里的“闭包”?

    如何理解JS里的“闭包”?

    今天逛知乎,无意间看到一篇关于“闭包”的文章,感觉写得蛮不错,所以打算转载到博客里。作者:方应杭,原文地址:https://zhuanlan.zhihu.com/p/22486908原文如...

    朱绪2021-01-01862JavaScript
  • JavaScript既简单又复杂

    JavaScript既简单又复杂

    如果你现在正在入门学习JavaScript的话,你会发现它的核心语法并不难,但我为什么说它复杂呢?JavaScript的复杂性体现在另外两个方面:①首先,它涉及大量的外部API。JavaScript要发挥作用,必须得与其他组件配合。这些外部...

    朱绪2020-12-20960JavaScript
  • 为什么JavaScript是单线程的?

    为什么JavaScript是单线程的?

    为什么JavaScript是单线程的?针对这个问题,小编来发表一下看法。其实,所有的程序都应该是单线程的,原因在于,多线程会形成死锁和程序执行错误——异步调用不了不支持异步的函数,可能会得到错误的执行结果。不少语言为了规避这种错误,干脆抛出...

    朱绪2020-10-161455JavaScript
  • 为什么JavaScript里typeof(null)的值是object?

    为什么JavaScript里typeof(null)的值是object?

    在js中,typeofnull的结果为什么是object?不是应该为null吗?其实,结果之所以是object,这是个历史遗留的bug。第一版的JavaScript是用32位来存储值的,且通过值的低1位或3位来识别类型。①1:整型(int...

    朱绪2017-10-312075JavaScript
  • js中有哪些数据类型?

    js中有哪些数据类型?

    JavaScript里面有那些数据类型?这个是所有刚学习JavaScript的人最先学习的一个内容了。但是,今天小编不厌其烦地专门再写一篇文章来简单厘一厘。如果别人问我这个问题,我最先回答的一句话肯定是,js的数据类型有两大类。第一大类是原...

    朱绪2017-10-202622JavaScript
  • 构造函数的方法存在浪费内存的问题,怎么解决?

    构造函数的方法存在浪费内存的问题,怎么解决?

    构造函数的方法虽然好用,但是存在着浪费内存的问题。为啥呢?比方说调用各自的play方法,都会开辟一个新的内存空间存放。xiaoming.play===xiaohua.play比较的是各自的内存地址,因为我们每次调用Student里的方法,他...

    朱绪2017-07-071718JavaScript