您的位置:首页 > Web前端 > JavaScript

Javascript基础(2)细节知识

2015-08-15 10:55 579 查看
JavaScript变量的生存期:局部变量会在函数运行以后被删除;全局变量会在页面关闭后被删除

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

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

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

字符串:

可以使用索引访问字符串中的特定字符:
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`
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: