首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

JavaScript里的分号,你加还是不加?

1.前言 我们接触的大部分编程语言,都会以 分号 作为代码的结束,将程序语句分隔开来,JavaScript同样如此。这对增强代码的整洁性和可读性是非常重要的。...对于很多的编程语言,在一条语句结尾加上分号是必须的。然而,对于JavaScript,则并不如此。...在JavaScript中,如果语句各自独占一行,通常可以省略语句之间的分号(程序的结尾或者右“}”之前的分号也可以省略。)...下面来记录和讲解一下,JavaScript中使用分号的细节问题。...2.什么情况下可以不加分号 不加分号的情况下,JavaScript在解析时会自动插入分号,在满足以下两个条件的情况下,JavaScript会自动插入分号,可以不加分号: 2.1每条语句各占一行 如果多条语句中每条语句各占一行

2.2K11
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    JavaScript中prototype用法

    实例对象的属性和方法,可以定义在构造函数内部 概述 构造函数的缺点 JavaScript通过构造函数生成新对象,因此构造函数可以视为对象的模板。实例对象的属性和方法,可以定义在构造函数内部。...prototype属性的作用 JavaScript的每个对象都继承另一个对象,后者称为“原型”(prototype)对象。只有null除外,它没有自己的原型对象。...原型对象上的所有属性和方法,都能被派生对象共享。这就是JavaScript继承机制的基本设计。 通过构造函数生成实例对象时,会自动为实例对象分配原型对象。...“原型链”的作用是,读取对象的某个属性时,JavaScript引擎先寻找对象本身的属性,如果找不到,就到它的原型去找,如果还是找不到,就到原型的原型去找。...除了上面这种继承null的特殊情况,JavaScript之中,只要是对象,就有对应的构造函数。因此,instanceof运算符的一个用处,是判断值的类型。

    49020

    javascript中Math对象的用法

    Math对象的用法 math对象里有属性和对象方法,调用方法如下代码 var pi_value=Math.PI; var sqrt_value=Math.sqrt(15); 注释:Math 对象并不像...LN10 返回 10 的自然对数(约等于2.302)。 LOG2E 返回以 2 为底的 e 的对数(约等于 1.414)。 LOG10E 返回以 10 为底的 e 的对数(约等于0.434)。...SQRT1_2 返回返回 2 的平方根的倒数(约等于 0.707)。 SQRT2 返回 2 的平方根(约等于 1.414)。 Math对象的详细对象方法 方法 描述 abs(x) 返回数的绝对值。...exp(x) 返回 e 的指数。 floor(x) 对数进行下舍入。 log(x) 返回数的自然对数(底为e)。 max(x,y) 返回 x 和 y 中的最高值。...min(x,y) 返回 x 和 y 中的最低值。 pow(x,y) 返回 x 的 y 次幂。 random() 返回 0 ~ 1 之间的随机数。 round(x) 把数四舍五入为最接近的整数。

    1K10

    每天学点JavaScript基础(2)——JavaScript里的分号,你加还是不加?

    JavaScript里的分号,你加还是不加? 1.前言 我们接触的大部分编程语言,都会以 分号 作为代码的结束,将程序语句分隔开来,JavaScript同样如此。...在JavaScript中,如果语句各自独占一行,通常可以省略语句之间的分号(程序的结尾或者右“}”之前的分号也可以省略。)...因此,在编写JavaScript程序时,一般会有两种编码习惯,加分号 和 不加分号 : 加分号: 许多程序员使用分号来明确标记语句的结束,即使在并不完全需要分号的时候也是如此; 不加分号: 另一种风格是...下面来记录和讲解一下,JavaScript中使用分号的细节问题。...2.什么情况下可以不加分号 不加分号的情况下,JavaScript在解析时会自动插入分号,在满足以下两个条件的情况下,JavaScript会自动插入分号,可以不加分号: 2.1每条语句各占一行 如果多条语句中每条语句各占一行

    96011

    JavaScript 中 call()、apply()、bind() 的用法

    obj.objAge; // 17 比较一下这两者 this 的差别,第一个打印里面的 this 指向 obj,第二个全局声明的 shows() 函数 this 是 window ; 1,call()...、apply()、bind() 都是用来重定义 this 这个对象的!...由此得出结论,bind 返回的是一个新的函数,你必须调用它才会被执行。 2,对比call 、bind 、 apply 传参情况下 ?...从上面四个结果不难看出: call 、bind 、 apply 这三个函数的第一个参数都是 this 的指向对象,第二个参数差别就来了: call 的参数是直接放进去的,第二第三第 n 个参数全都用逗号分隔...bind 除了返回是函数以外,它 的参数和 call 一样。 当然,三者的参数不限定是 string 类型,允许是各种类型,包括函数 、 object 等等!

    83230

    JavaScript中的asyncawait的用法和理解

    昨天更新的是“JavaScript中的Promise使用详解”,其实也就是说了下基本用法和自己对Promise的理解,可能有错误之处,也欢迎指出。...今天就说一说“JavaScript中的async/await的用法和理解” 编程语言中任意一个关键字都是有意义的,我们先从字面意思来理解。 1.async ?...async 是“异步”的简写,带async关键字的函数,是声明异步函数,返回值是promise对象,如果async关键字函数返回的不是promise,会自动用Promise.resolve()包装。...如果它等到的不是一个 Promise 对象,那 await 表达式的运算结果就是它等到的东西。...如果它等到的是一个 Promise 对象,await 就忙起来了,它会阻塞后面的代码,等着 Promise 对象 resolve,然后得到 resolve 的值,作为 await 表达式的运算结果。

    1.2K1413

    Javascript的this用法

    this是Javascript语言的一个关键字。 它代表函数运行时,自动生成的一个内部对象,只能在函数内部使用。...比如,   function test(){     this.x = 1;   } 随着函数使用场合的不同,this的值会发生变化。...但是有一个总的原则,那就是this指的是,调用函数的那个对象。 下面分四种情况,详细讨论this的用法。...情况一:纯粹的函数调用 这是函数的最通常用法,属于全局性调用,因此this就代表全局对象Global。 请看下面这段代码,它的运行结果是1。   ...情况四 apply调用 apply()是函数对象的一个方法,它的作用是改变函数的调用对象,它的第一个参数就表示改变后的调用这个函数的对象。因此,this指的就是这第一个参数。

    559100

    盘点JavaScript中的Promise 链的高级用法

    例1:fetch 在前端编程中,promise 通常被用于网络请求。 案例: 将使用 [etch方法从远程服务器加载用户信息。它有很多可选的参数。...从 fetch 返回的 response 对象还包括 response.json() 方法,该方法读取远程数据并将其解析为 JSON。在的例子中,这更加方便,所以让切换到这个方法。...链中的下一个 .then 将一直等待这一时刻的到来。 作为一个好的做法,异步行为应该始终返回一个 promise。这样就可以使得之后计划后续的行为成为可能。...三、总结 本文基于JavaScript基础,介绍了Promise 链的高级用法,主要介绍了使用Promise时新手常会出现的几个问题,对这几个问题进行详细的解答。 通过案例的分析,能够更直观的展示。...采用JavaScript语言,能够帮助你更好的学习JavaScript。 代码很简单。希望能够帮助你更好的学习。 ------------------- End -------------------

    1.1K20

    前端 JavaScript 中 JSON.stringify() 的基本用法

    前言 在开发工作中,我们可能会碰到这样的需求:需要将某个对象内容弹窗显示或者保存在文件中,这时候如果你直接弹窗的话,很可能就是下面这样的:[image-20210629184729132] 因为很多接口它对参数有要求...方法描述 JSON.stringify() 方法将一个 JavaScript 对象或值转换为 JSON 字符串,如果指定了一个 replacer 函数,则可以选择性地替换值,或者指定的 replacer...replacer(可选) 如果该参数是一个函数,则在序列化过程中,被序列化的值的每个属性都会经过该函数的转换和处理; 如果该参数是一个数组,则只有包含在这个数组中的属性名才会被序列化到最终的 JSON...如果 space是一个非空字符串(例如“\t”),则返回值文本在每个级别中缩进字符串中的字符。 如果 space 是长度大于 10个字符的字符串,则使用前 10 个字符。...常规用法 console.log(JSON.stringify({name: "obj"})) // '{"name": "obj"}' repalacer 参数 replacer 参数可以是一个函数或者一个数组

    87910

    JavaScript中apply、call、bind的区别与用法

    apply()、call()和bind()方法都是Function.prototype对象中的方法,而所有的函数都是Function的实例。三者都可以改变this的指向,将函数绑定到上下文中。 1....用法 这三个方法的用法非常相似,将函数绑定到上下文中,即用来改变函数中this的指向。 2.1 普通写法 ? 2.2 call 与apply方法的用法 ?...不同之处在于,在给调用函数传递参数时,apply()是数组,call()参数是逐个列出的。 2.3 bind()的用法 ? bind方法传递给调用函数的参数可以逐个列出,也可以写在数组中。...总结bind()的用法:该方法创建一个新函数,称为绑定函数,绑定函数会以创建它时传入bind()的第一个参数作为this,传入bind()的第二个以及以后的参数加上绑定函数运行时本身的参数按照顺序作为原函数的参数来调用原函数...应用场景 3.1 求数组中的最大和最小值 ? 3.2将类数组转化为数组 ? 3.3 数组追加 ? 3.4 判断变量类型 ? 3.5 利用call和apply做继承 ?

    1.2K20

    面试题之:JavaScript中this以及applycallbind的用法

    如代码(非严格模式下)和图片所示 this.a 被解析成了 window.a,fnn 中的 this 是等于 window 的。...由于调用 fnn() 函数时,有引用上下文对象 obj,隐式绑定规则会把函数调用中的 this 绑定到这个上下文对象 obj,因此 this 指向 obj 对象。。...调用中的 this 上。 代码示例 // 声明一个构造函数 function People(name){ console.log(fnn !...__proto__ = People.prototype // 将该对象 fnn 的隐式原型指向构造函数显式原型 People.call(fnn, "FX") // 将构造函数中 this 指向创建的对象...= this) 的值为 true,关于这一点我还不是特别理解。 按照我得想法,可能是在 new 对象实例的过程中,实例对象实际并没有创建完毕,导致的不相等,如果有更好的理解,欢迎大家留言。

    28710
    领券