首页 标签:JavaScript

  • JS引擎不能同时做两件事

    可能有的人会说,异步是同时做两件事,但其实JS引擎不会这样。JavaScript的世界里只有一个线程,没有同时做两件事的能力。比方说setTimeout,setTimeout里面的代码一定会在当前环境中的任务执行完了之后才执行。(setIn...

    朱绪2021-11-21204JavaScript
  • 回调经常用于获取异步任务的结果

    下面是个异步代码:var taskAsync = function() {  var result = setTimeout(function()...

    朱绪2021-11-19159JavaScript
  • js异步代码长什么样?

    什么样的代码属于异步代码?单从表象上来说,异步代码的书写顺序与执行顺序不同。console.log(1)setTimeout(function() {  console.log(2)}, ...

    朱绪2021-11-18171JavaScript
  • 为什么更推荐使用===而不推荐使用==

    为什么更推荐使用===而不推荐使用==

    刚学js的时候,我们会经常用到==。但这种写法是不推荐使用的。因为,x==y在对比x和y的值之前,会进行类型转换。而类型转换的规则是很难记的。false == 0  // true下图...

    朱绪2021-11-17180JavaScript
  • 纯函数允许我们并发地执行代码

    下面是一段非纯函数的代码:let global = "something"let fn1 = (input) => {//处理...

    朱绪2021-11-16196JavaScript
  • js创建一个函数接受任意数量的参数并返回它们的和

    因为我不确定会有多少个参数,所以需要用到arguments。function sum() {  var result = 0,   ...

    朱绪2021-11-15183JavaScript
  • 如何证明“JavaScript中的字符串不是对象”?

    JavaScript中的字符串有很多方法,比如:检索字符串的位置、获取某一个字符等。var str = 'hello';var firstChar = str....

    朱绪2021-11-14214JavaScript
  • JavaScript部分原始类型拥有方法,但并不能称作对象

    数字、布尔、字符串,虽然是原始类型,但拥有方法。(注:null和undefined这两个原始类型没有方法)尤其是字符串,属性和方法特别丰富。var str = "hello";conso...

    朱绪2021-11-13210JavaScript
  • 判断一个值是否为空类型

    我们都知道,鉴别原始类型的方法是使用typeof。原始类型有哪些?共有5种:number、boolean、string、undefined、null。需要明确的是,typeof对前四个有效,而对null无效。console.log(type...

    朱绪2021-11-12257JavaScript
  • 程序运行原理

    程序由若干文件构成,文件中是开发人员编写的文本。这些文本由一个特殊的程序(编译器)解析,转换成“抽象句法树”(abstractsyntaxtree,AST)。AST是去掉了空白、注释和缩进用的制表符或空格之后的数据结构。编译器把AST...

    朱绪2021-11-08333JavaScript