JavaScript基本语法

作者: hcxowe | 来源:发表于2016-05-12 23:58 被阅读76次

||&&运算符

Java Script中的||&&两个运算符,与其他语言相比略有不同,其符合如下规则:

  • ||表示,如果第一个元素可以转换为true,则返回第一个元
    素的值,否则查询第二个元素的值。如果多个||一起用,则按顺
    序优先级判断。
  • &&则相反,如果第一个元素可以转换为false,才返回第一
    个元素的值,否则返回第二个元素的值,多个&&一起用时,也是
    按顺序优先级判断。

说得严谨一些就是:

  • a && b&& c&&d:返回第一个可转换为false的元素值。
  • a||b||c||d:返回第一个可转换为true的元素值。
    上述运算符的转换规则如下:
    ❑对象为true
    ❑非零数字为true
    ❑非空字符串为true
    ❑其他为false

立即调用的函数表达式

在JS里,function在定义的时候就可以通过在后面加一个小括号的形式立即进行调用。比如:

    (function () { /* code */ } ()); // 推荐使用这个
    (function () { /* code */ })(); // 这个也是可以用的
    (function () { /* code */ } (1)); // 传入参数1
    (function () { /* code */ })(2); // 传入参数2

Bootstrap的所有的JS插件都使用了这个模式。比如在alert.js文件里有以下代码:

    +function ($) {
            "use strict";
    }(jQuery);

这个文件的意思是声明一个function,然后立即执行,并且在执行的时候传入jQuery对象作为参数。这么做的好处是,此时function内部的$已经是局部变量了,不会再受外部作用域的影响了。

function前面的+号和分号的功能是一样的,主要是防止定义了不符合规定的代码。比如上面的这段代码若没加+号,则代码连接在一起执行就会出错。这样就消除了出错的可能性。改成这样也行:

    ;function ($) {
          "use strict";
    }(jQuery);

原型

在Bootstrap的JS插件里,所有的插件都是利用了类似下面的代码:

    Alert.prototype.close = function (e) {
            /*...*/
    }

上面的代码就是在Alert函数上定义一个名为close的原型方法。

相关文章

  • JavaScript01_基础知识

    一、基本语法 基本语法 JavaScript的每个语句以;结束,语句块在花括号内{...}。 JavaScript...

  • JavaScript基本语法03

    原文博客地址: JavaScript基本语法03 书接上文JavaScript基本语法, 记录了JavaScrip...

  • JavaScript基本语法

    1.语句 statement var a = 1 + 3 ; 语句以分号结尾var 命令 a变量 1+...

  • JavaScript 基本语法

    常见用途 HTML DOM 操作(结点操作,比如添加、修改、删除结点) 给网页增加动态功能 js 输出与调试

  • JavaScript 基本语法

    JavaScript 的基本语法 语句 JavaScript 程序的执行单位为行(line),也就是一行一行地执行...

  • JavaScript基本语法

    初识JavaScript JavaScript的组成 完整的JavaScript是由ECMAScript(语法)、...

  • JavaScript基本语法

    编写位置 我们的JS代码需要编写到 标签中 我们一般将script标签写到head中。(和style标签有点像) ...

  • JavaScript基本语法

    JavaScript历史 JavaScript,通常缩写为JS,是一种高级的,解释执行的编程语言[5]。JavaS...

  • JavaScript 基本语法

    编写位置 我们目前学习的JS全都是客户端的JS,也就是说全都是需要在浏览器中运行的,所以我们我们的JS代码全都需要...

  • Javascript基本语法

    一个完整的JavaScript实现包含了三个部分: ECMAScript DOM BOM。 JS的特点: 解释型语...

网友评论

    本文标题:JavaScript基本语法

    本文链接:https://www.haomeiwen.com/subject/iwbprttx.html