1.1、JavaScript是基于对象和事件驱动的(动态的)
它可以直接对用户或客户输入做出响应,无须经过Web服务程序。它对用户的响应,是采用以事件驱动的方式进行的。所谓事件驱动,就是指在主页中执行了某种操作所产生的动作,就称为“事件”。比如按下鼠标,移动窗口,选择菜单等都可以视为事件。当事件发生后,可能会引起相应的事件响应。
1.2、JavaScript是跨平台的
JavaScript是依赖于浏览器本身的,与操作系统无关。
二、JavaScript变量
2.1、定义变量
在定义变量时,统一使用"var 变量名"表示,例如:var str;甚至可以省略var这个关键字
2.2、JavaScript变量的类型如何决定
JavaScript中变量的数据类型是由JS引擎决定的
2.3、使用typeof关键字查看变量代表的具体数据类型
typeof 运算符有一个参数,即要检查的变量或值。例如:
对变量或值调用typeof运算符将返回下列值之一:
undefined - 如果变量是 Undefined 类型的
boolean - 如果变量是 Boolean 类型的
number - 如果变量是 Number 类型的
string - 如果变量是 String 类型的
object - 如果变量是一种引用类型或 Null 类型的
测试代码:
看下面例子:
结果显示:a.name=undefined
运行结果:
运行结果显示,String无法当作一个对象来处理。这也证明了一点:基本类型虽然也可以添加属性,也不会报错,经测试添加完之后却是无法访问的,实际上,javascript里的String是不可以改变的,javascript也没有提供任何一个改变字符串的方法和语法。
看下面的例子:
运行结果:
这样做,没并有改变String字符串"myobject",只b引用了另一个字符串"bj","myobject"被回收了。
所以可以这样讲,String实际上并不符合上面两种数据类型分类。它是具有两方面属性介于两都之间的一种特殊类型。
3.1.3、Null 类型
Null类型只有一个专用值 null,值 undefined 实际上是从值 null 派生来的,因此 ECMAScript 把它们定义为相等的。
运行结果:
尽管这两个值相等,但它们的含义不同。undefined 是声明了变量但未对其初始化时赋予该变量的值,null 则用于表示尚未存在的对象(typeof 运算符对于 null 值会返回 "Object"。)。如果函数或方法要返回的是对象,那么找不到该对象时,返回的通常是 null。
3.1.4、Undefined 类型
Undefined 类型只有一个值,即 undefined。当声明的变量未初始化时,该变量的默认值是 undefined。
var oTemp;
前面一行代码声明变量 oTemp,没有初始值。该变量将被赋予值 undefined,即 undefined 类型的字面量。可以用下面的代码段测试该变量的值是否等于 undefined:
运行结果:
运行结果显示 "true",说明这两个值确实相等。
可以用 typeof 运算符显示该变量所代表的的数据类型是undefined类型
值 undefined 并不同于未定义的值。但是,typeof 运算符并不真正区分这两种值。考虑下面的代码:
输出 "undefined" script>运行结果:
两个变量输出的都是 "undefined",即使只有变量 oTemp2 从未被声明过。如果对oTemp2 使用除 typeof 之外的其他运算符的话,会引起错误,因为其他运算符只能用于已声明的变量上。
下面的代码将引发错误:
当函数无明确返回值时,返回的也是值 "undefined",如下所示:
输出 "true"运行结果:
![]()
3.2、引用数据类型
javascript引用数据类型是保存在堆内存中的对象,JavaScript不允许直接访问堆内存空间中的位置和操作堆内存空间,只能通过操作对象在栈内存中的引用地址。所以引用类型的数据,在栈内存中保存的实际上是对象在堆内存中的引用地址。通过这个引用地址可以快速查找到保存在堆内存中的对象。
看下面的例子:
TopJavaScript学习小结(一)——JavaScript入门基础_javascript技巧
JavaScript学习小结(一)——JavaScript入门基础_javascript技巧:一、JavaScript语言特点 1.1、JavaScript是基于对象和事件驱动的(动态的) 它可以直接对用户或客户输入做出响应,无须经过Web服务程序。它对用户的响应,是采用以事件驱动的方式进行的。所谓事件驱动,就是指在主页中执行了某种操作所产生的动作,就称为事推荐度:
- 热门焦点
最新推荐
猜你喜欢
热门推荐