重啃犀牛书-javascript概述

作者: 柯琦 | 来源:发表于2018-02-28 19:15 被阅读18次
    javascript权威指南

    相关概念

    1.表达式

    通过方括号定义数组元素和通过花括号定义对象属性名和属性值之间的映射关系语法成为初始化表达式 ;通过‘.’和‘[]’来引用对象属性或数组元素的值就构成一个表达式
    变量名本身也是一个表达式

    var count = 0;
    count                // =>变量名本身也是一个表达式
    

    2.语句

    如果javascript中的“短语”是表达式,那么整个句子成为语句

    表达式和语句有许多共同之处,大体来讲,表达式仅仅计算出一个值但并不做任何操作,它不会改变程序运行状态,而语句并不包含一个值(或者说它包含的值并不关心),但它可以改变程序运行状态。

    //变量声明语句和赋值语句
    var str = ''123 ;
    str = 'i like play basketball
    // 控制结构语句
    //判断语句
    if () {
      // ...
    } else {
      //...
    }
    //循环语句1
    while (arg) {
      //.....
    }
    //循环语句2
    for (var i;i>100;i++) {
      //...
    }
    

    3.函数

    函数是带有名称和参数的javascript代码片段,可以一次定义多次调用

    //函数定义
    function plus(x) {
      return x+1
    }
    //函数调用
    plus(4)              // => 5
    
    var square = function(x) {            //函数是一种值,可以赋值给变量
      return x*c
    };                                   // 分号表示赋值语句结束
    

    当函数和对象合写在一起时,函数就变成了“方法”(method)

    var a= [];
    a.push(1,2,3);             //push()方法向数组中添加元素
    s.reverse()                  //数组次序反转方法
    

    4.构造函数初始化对象

    // 定义一个构造函数以初始化一个point对象
    function Point (x, y) {                   // 按照惯例,构造函数均以大写字母开始
        this.x = x;                                // 关键字this指代初始化实例
        this.y = y;                                // 将函数参数存储为对象属性
    }                                                  // 不需要return
    
    // 使用new关键字和构造函数创建一个实例
    var p = new Point(1, 1); 
    
    // 通过给构造函数prototype对象赋值来给Point对象定义方法
    Point.prototype.add = function () {
         return this.x + this.y                //this指代调用这个方法的对象
    };
    // Point的实例对象p(及所有Point实例对象) 继承了方法add()
    p.add()                    // => 2
    

    相关文章

      网友评论

        本文标题:重啃犀牛书-javascript概述

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