Javascript基础(2)细节知识

  1. JavaScript变量的生存期:局部变量会在函数运行以后被删除;全局变量会在页面关闭后被删除

  2. 在 HTML 中, 全局变量是 window 对象: 所有数据变量都属于 window 对象

  3. 在函数中,如果用this,表示当前对调用这个函数的对象元素;

  4. 常见的JavaScript事件:onchange\onclick\onmouseover\onmouseout\onkeydown\onload

  5. 字符串:
    可以使用索引访问字符串中的特定字符:var name='apple'; var achar=name[2]
    用内置属性length 来获取字符串长度: var len = name.length;//属性不加括号
    内部可以用转义符\来表示特定的字符
    新建字符串变量有两种方式,类型是不同的:

       var x = "John";              // x is a string
       var y = new String("John");  // y is an object
注意:不要创建 String 对象。它会拖慢执行速度,并可能产生其他副作用:

6.原始值字符串,如 “John”, 没有属性和方法(因为他们不是对象)。原始值可以使用
JavaScript 的属性和方法,因为 JavaScript 在执行方法和属性时可以把原始值当作对象。
字符串一系列的属性 和 方法:参考:http://www.w3cschool.cc/js/js-strings.html

7.typeof 变量名;//可以获得某个变量的数据类型

8.日期对象

    var time=new Date().getHours();//获取当前小时数,返回值是24小时制
    var day =new Date().getDay();  //获取当前星期几,返回值是0-6,周日为0

9.break语句通过标签引用,可用于跳出任何 JavaScript 代码块:

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

10.在JavaScript中,数组是一种特殊的对象类型。 因此 typeof [1,2,3,4] 返回 object

null是一个只有一个值的特殊类型。表示一个空对象引用
                  typeof undefined             // undefined
                  typeof null                  // object
                  null === undefined           // false
                  null == undefined            // true

11.可以用constructor来查看变量的构造函数:

    "John".constructor                 // 返回函数 String()  { [native code] }
在JavaScript中数据类型转换,具体参见:http://www.w3cschool.cc/js/js-type-conversion.html
尤其注意:一元运算符 "+" 可以将字符串转为数字,NaN也是一种字数类型的值,表示不是数字。 
布尔值可以转换为数字类型:如 `Number(false)     // 返回 0`
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值