• JavaScript:零星知识


    1. 关于document.write()

    如果在文档已完成加载后执行 document.write,整个HTML 页面将被覆盖。

    2. 对代码行进行折行

    您可以在文本字符串中使用反斜杠对代码行进行换行。下面的例子会正确地显示:

    document.write("Hello  
      World!");

    不过,您不能像这样折行: 

    document.write 
       ("Hello World!");

    3. 在JavaScript中,用分号来结束语句是可选的

    4. JavaScript 对大小写是敏感的,但HTML不是

    所以引用JavaScript的HTML标记是忽略大小写的,但脚本中却不行。

    5. 关于undefined

    在执行过以下语句后,变量 carname 的值将是 undefined:

    var carname;

    表示尚未赋值,它不同于null值。

    6. JavaScript数组

    // 方式一
    var cars = new Array(); cars[0]="Audi"; cars[1]="BMW"; cars[2]="Volvo";
    
    // 方式二 (condensed array): 
    var cars1 = new Array("Audi","BMW","Volvo");
    
    // 方式三 (literal array):
    var cars2 = ["Audi","BMW","Volvo"];

    7. JavaScript对象

    对象由花括号分隔。在括号内部,对象的属性以名称和值对的形式 (name : value) 来定义。属性由逗号分隔: 

    var person = {firstname:"Bill", lastname:"Gates", id:5566};

    上面例子中的对象 (person) 有三个属性:firstname、lastname 以及 id。

    空格和折行无关紧要。声明可横跨多行:

    var person = { 
        firstname : "Bill", 
        lastname  : "Gates",
        id        :  5566 
    }; 

    8. 创建JavaScript对象

    JavaScript 中的几乎所有事务都是对象:字符串、数字、数组、日期、函数,等等。

    本例创建名为 "person" 的对象,并为其添加了四个属性:

    person = new Object(); 
    person.firstname="Bill"; 
    person.lastname ="Gates"; 
    person.age = 56; 
    person.eyecolor = "blue";

    9. 局部 JavaScript 变量

    在 JavaScript 函数内部声明的变量(使用 var)是局部变量,所以只能在函数内部访问它,只要函数运行完毕,本地变量就会被删除。注意:如果在函数内部声明,却没有标注var,将被视为全局变量。

    全局JavaScript 变量,在函数外声明的变量是全局变量,网页上的所有脚本和函数都能访问它。

    10. for/in 循环

    JavaScript for/in 语句循环遍历对象的属性:

    var person = {
        fname:"John",
        lname:"Doe",
        age:25
    };
    
    for (x in person)  {   
        txt = txt + person[x];  
    }

    11. 比较 for 和 while

    如果您已经阅读了前面那一章关于 for 循环的内容,您会发现 while 循环与 for 循环很像。

    for 语句实例,本例中的循环使用 for 循环来显示 cars 数组中的所有值:

    cars = ["BMW","Volvo","Saab","Ford"];
    var i = 0; 
    for (; cars[i]; ) { 
      document.write(cars[i] + "<br>"); 
      i++; }

    while 语句实例,本例中的循环使用使用 while 循环来显示 cars 数组中的所有值:

    cars = ["BMW","Volvo","Saab","Ford"]; 
    var i = 0; 
    while(cars[i]) { 
        document.write(cars[i] + "<br>"); 
       i++; 
    }

    12. with 语句通常用来缩短特定情形下必须写的代码量 

    with (Math) {    
        x = cos(3 * PI) + sin (LN10)     
        y = tan(14 * E) 
    }

    13. 八进制和十六进制

    如果前缀为0,则 JavaScript 会把数值常量解释为八进制数,如果前缀为 0 和 "x",则解释为十六进制数。

    var y=0377; 
    var z=0xFF; 

    14. JavaScript Boolean 对象

    new Boolean(value); 

    注释:如果省略 value 参数,或者设置为 0、-0、null、""、false、undefined 或 NaN,则该对象设置为 false。否则设置为 true(即使 value 参数是字符串 "false")。

    15. JavaScript 对象参考手册

    http://www.w3school.com.cn/js/

    16. 著名的变量命名规则

    只是因为变量名的语法正确,并不意味着就该使用它们。变量还应遵守以下某条著名的命名规则:

    • Camel 标记法
      首字母是小写的,接下来的字母都以大写字符开头。例如: var myTestValue = 0, mySecondValue = "hi";
    • Pascal 标记法
      首字母是大写的,接下来的字母都以大写字符开头。例如: var MyTestValue = 0, MySecondValue = "hi";
    • 匈牙利类型标记法
      在以 Pascal 标记法命名的变量前附加一个小写字母(或小写字母序列),说明该变量的类型。例如,i表示整数,s 表示字符串,如下所示“ var iMyTestValue = 0, sMySecondValue = "hi"; 
  • 相关阅读:
    链表VS数组
    数组VS集合
    最好、最坏、平均、均摊时间复杂度
    代码时间、空间复杂度分析
    “echo >”和“echo >>”的区别
    两数之和
    hadoop学习之----------IntelliJ IDEA上实现MapReduce中最简单的单词统计的程序(本地 和 hadoop 两种实现方式)
    Ubuntu16.04中解决关于The Internet Topology Zoo 的gml文件的读取并画图的问题
    Ubuntu16.04解决Ubuntu Sofware打开后无反应
    Ubuntu16.04中如何启用floodlight的一种方式
  • 原文地址:https://www.cnblogs.com/nayitian/p/3291616.html
Copyright © 2020-2023  润新知