JavaScript 是一个脚本语言。它是一个轻量级,但功能强大的编程语言。JavaScript 使用 Unicode 字符集。
JavaScript 语句会被按照代码编写顺序执行。支持//`单行注释和`/**/多行注释。


JavaScript 数据类型和变量

JavaScript 包含字面量和变量。可以把字面量当成常量来理解。变量用var关键字来创建。JavaScript 基本数据类型:字符串(String)、数字(Number)、布尔(Boolean)、对空(Null)、未定义、(Undefined)、Symbol。引用数据类型:对象(Object)、数组(Array)、函数(Function)

var length = 16;                                  // Number 通过数字字面量赋值
var points = x * 10;                              // Number 通过表达式字面量赋值
var lastName = "Johnson";                         // String 通过字符串字面量赋值
var cars = ["Saab", "Volvo", "BMW"];              // Array  通过数组字面量赋值
var person = {firstName:"John", lastName:"Doe"};  // Object 通过对象字面量赋值

var carname = new String;      // 使用new关键字创建对象时,会默认赋值
var x =       new Number;      // x = 0
var y =       new Boolean;     // y = false
var cars =    new Array;       //
var person =  new Object;      // [object Object]

可用const关键字声明并初始化一个常量,不允许改变值。
当再次声明一个已经声明过的变量时,若没有赋新的值则该变量仍保有原来的值,不会报错。
在 JavaScript 函数内部声明的变量(使用 var)是局部变量,所以只能在函数内部访问它。在函数外声明的变量是全局变量,网页上的所有脚本和函数都能访问它。
当把值赋给一个尚未声明的变量时,该变量将被自动作为window`的一个属性,可用`window.varname`来访问,并且可以通过`delete语句删除变量。

JavaScript 函数语法

使用关键字function来定义函数:

function FunctionName (argument1, argument2) {
    ;
    return;
}

函数的参数不需要类型,因为都是用var`申请的,但使用时要保证类型一致。`return语句可有可无,执行该语句时函数停止执行,并返回值。

JavaScript 输出

有多种输出方式:

alert("");  //弹出警告框
document.write("");   //该方法将内容写入HTML文档中。在所以文档都加载完毕后再使用该语句时,覆盖原文档,重新开始写。
document.getElementById("demo").innerHTML="hello zyh!";   //innerHTML方法会改变这个id的内容。
console.log("");    //该方法会把内容写入到浏览器的控制台
JavaScript 对象

在 JavaScript中,几乎所有的事物都是对象。对象也是变量,但对象可以包含多个变量,每个变量以name:value的形式出现。

var  handsomeguy= {name:"zyh",
        sex:"male",
        facescore:"+∞",
        fullname : function () {
            return "张煜晗";
        }
    };

对象的变量和方法可以通过.`来访问或者调用。变量也可以通过`handsomeguy["sex"]这种方法来访问。
函数也可以作为对象的一个属性而不是方法:当调用时不带()会返回函数的定义。

JavaScript 数组

Array. 数组变量可以用new关键字来创建,也可以在创建变量时初始化

var arr = {"hello", "world", "love you!"};
var arr = new Array();
arr[100] = "zyh";             // arr的length从0变为101

使用数组时可以直接访问任意下标,不用提前定义,数组实际大小为最大下标访问值。

HTML 中的标签在JavaScript中被调用
x = document.forms["myform"]["apple"].ischecked;    // 返回apple是否被选中(true:false);
x = document.getElementById("in").value.split(' '); // id为in的输入框的值被split内的字串分割后,返回数组给x
分类: JavaScript

0 条评论

发表评论

邮箱地址不会被公开。