为了送礼三八女王节,今晚跟同学一起喝酒去了。更新的有点晚,哈哈。。
让我们继续重新温习JS高程,今天来复习下基本概念。
JS它的语法是区分大小写地,并且函数名不能使用保留字。然后它的变量名、函数名、属性的名字、函数的参数,第一个字符必须是字母、下划线、或美元符号。
另外ECMAScript有了严格模式,即strict mode,就是在整个脚本的顶部添加:"use strict",就严格模式了。
但我个人觉得,目前来讲,恩,新手的话,还是有必要添加的。像我这样写JS写随意习惯了人,我就不爱添加了,反正完成功能就OK了嘛。一人一个想法,哈
"use strict",它是一个编译指示,用于告诉引擎切换到严格模式的。
变量,哈,很简单的概念。声明一个变量很简单:
var xx = 'abc';
你声明了一个值为字符串abc的变量xx。
但要注意,在ECMAScript中,变量只是一个值的点位符而已,它本身什么都不是。它只是一个代号。
变量要生命周期,只是在它的作用域中。
例如你在函数中声明一个变量,然后调用函数。
function abc(){
var xx = '123'
}
abc();
console.log(xx);//报错
为什么呢?因为xx变量是使用var 在函数 abc中定义的,当函数被调用时,创建变量xx。调用之后,xx又立即被销毁,恩此打印时报错。
这也从侧面说明,JS的作用域,要看它如何被调用。
JS有五种基本数据类型:undefined,Null,Boolead,number,String。
还有一种复杂数据类型:Object。它为什么复杂呢?因为JS的对象其实是一组无序的健值对组成的。
typeof它能够检测变量的数据类型,虽然不太准确,不过一般情况下也还可以。具体怎么用百度下就OK了。
这时可以试试Null:
typeof Null,返回的是Object,因为Null是一个空的对象的引用。
待续。。。