• js 语法


    额 一些特别的语法.他是个解释型的语言,还是有些意料之外的东西呢.

    
    
    x=document.getElementByIdx_x_x("demo")  //找到元素
    x.style.color="#ff0000";           //改变样式
    
    
    isNaN("xxx")
    
    
    
    
    
    在执行过以下语句后,变量 carname 的值将是 undefined:

    
    
    var carname;
    
    
    
    
    
    
    Undefined 这个值表示变量不含有值。
    可以通过将变量的值设置为 null 来清空变量。
    
    
    
    
    cars=null;
    
    
    


    如果重新声明 JavaScript 变量,该变量的值不会丢失:

    在以下两条语句执行后,变量 carname 的值依然是 "Volvo":

    
    
    var carname="Volvo";
    var carname;
    


    JavaScript 拥有动态类型。这意味着相同的变量可用作不同的类型:

    
    
    var x                // x 为 undefined
    var x = 6; // x 为数字
    var x = "Bill"; // x 为字符串


    字符串是存储字符(比如 "Bill Gates")的变量。 单引号和双引号是等价的

    字符串可以是引号中的任意文本。您可以使用单引号或双引号:

    
    
    var carname="Bill Gates";
    var carname='Bill Gates';
    

    您可以在字符串中使用引号,只要不匹配包围字符串的引号即可:

    
    
    var answer="Nice to meet you!"; 
    var answer="He is called 'Bill'";
    var answer='He is called "Bill"';


    JavaScript 只有一种数字类型。数字可以带小数点,也可以不带:

    
    
    var x1=34.00;      //使用小数点来写
    var x2=34;         //不使用小数点来写
    

    极大或极小的数字可以通过科学(指数)计数法来书写:

    
    
    var y=123e5;      // 12300000
    var z=123e-5;     // 0.00123
    


    下面的代码创建名为 cars 的数组:

    
    
    var cars=new Array();
    cars[0]="Audi";
    cars[1]="BMW";
    cars[2]="Volvo";

    
    
    var cars=new Array("Audi","BMW","Volvo");
    
    
    
    var cars=["Audi","BMW","Volvo"];
    


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

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

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

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

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

    对象属性有两种寻址方式:

    
    
    name=person.lastname;
    name=person["lastname"];

    还可以这样创建名为 "person" 的对象,并为其添加了四个属性:

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

    局部 JavaScript 变量
    在 JavaScript 函数内部声明的变量(使用 var)是局部变量,所以只能在函数内部访问它。(该变量的作用域是局部的)。
    您可以在不同的函数中使用名称相同的局部变量,因为只有声明过该变量的函数才能识别出该变量。
    只要函数运行完毕,本地变量就会被删除。

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

    JavaScript 变量的生存期
    JavaScript 变量的生命期从它们被声明的时间开始。
    局部变量会在函数运行以后被删除。
    全局变量会在页面关闭后被删除。

    向未声明的 JavaScript 变量来分配值
    如果您把值赋给尚未声明的变量,该变量将被自动作为全局变量声明。
    这条语句:
    carname="Volvo";
    将声明一个全局变量 carname,即使它在函数内执行。

    条件运算符

    JavaScript 还包含了基于某些条件对变量进行赋值的条件运算符。

    
    
    greeting=(visitor=="PRES")?"Dear President ":"Dear ";
    

    如果变量 visitor 中的值是 "PRES",则向变量 greeting 赋值 "Dear President ",否则赋值 "Dear"。


    显示今日的周名称。请注意 Sunday=0, Monday=1, Tuesday=2, 等等:

    
    
    var day=new Date().getDay();
     switch (day) {
     case 0: x="Today it's Sunday"; break;
     case 1: x="Today it's Monday"; break;
     default: x="Looking forward to the Weekend";

     }


    For/In 循环

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

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


    如需标记 JavaScript 语句,请在语句之前加上冒号:

    
    
    label:
    语句
    

    通过标签引用,break 语句可用于跳出任何 JavaScript 代码块(不会执行第三个):

    
    
    cars=["BMW","Volvo","Saab","Ford"];
    
    list: {
    document.write(cars[0] + "
    ");
    document.write(cars[1] + "
    ");
    break list;
    document.write(cars[3] + "
    ");
    }

    trycatch在下面的例子中,我们故意在 try 块的代码中写了一个错字。

    catch 块会捕捉到 try 块中的错误,并执行代码来处理它。

    
    
    try
      {
      
    adddlert("Welcome guest!");
     }
    catch(err) {
     var txt="There was an error on this page. ";
     txt+="Error description: " + err.message + " "; 
     alert(txt);
     


    DOM    改变了 js <wbr>语法 元素的 src 属性:
    js <wbr>语法



    语法特别的就这么多了吧
    不得不说博客的编辑器能看源码真不错
  • 相关阅读:
    阿里云(一)云存储OSS的命令行osscmd的安装和使用
    Zephir入门教程一
    【转载】视频CDN技术原理与流程说明
    博客园页面css样式
    Linux使用imagemagick的convert命令压缩图片、节省服务器空间
    WebSockets Tutorial(教程一)WebSockets简介
    ngx_lua_API 指令详解(四)ngx.exec指令
    Git与GitHub学习笔记(二)提交的一些笔记
    这些万能的文献检索工具,你用了几个?
    干货||科研收藏夹必备35个学术网址
  • 原文地址:https://www.cnblogs.com/wangduqiang/p/4180951.html
Copyright © 2020-2023  润新知