JavaScript使用
来源:互联网 发布:矩阵潜袭 母神 编辑:程序博客网 时间:2024/06/05 04:29
摘自JavaScript高级程序第3版
在HTML中使用JavaScript
把JavaScript插入到HTML页面中要使用
<script>
元素.使用这个元素可以把JavaScript嵌入到HTML页面中,让脚本与标记混合在一起;也可以包含外部的JavaScript文件,而我们需要注意的地方有:
- 在包含外部JavaScript文件时,必须将src属性设置为指向相应文件的URL.而这个文件即可以是与包含它的页面位于同一个服务器上的文件,也可以是其他任何域中的文件.
- 所有<script>
元素都会按照它们在页面中出现的先后顺序依次被解析.在不使用defer和async属性的情况下,只有在解析完前面<script>
元素中的代码之后,才会开始解析后面<script>
元素中的代码.
- 由于浏览器会先解析完不使用defer属性的<script>
元素中的代码,然后再解析后面的内容,所以一般应该把<script>
元素放在页面最后,即主要内容后面,</body>
标签前面.
- 使用defer属性可以让脚本在文档完全呈现之后再执行.延迟脚本总是按照指定它们的顺序执行.
- 使用async属性可以表示当前脚本不必等待其他脚本,也不必阻塞文档呈现.不能保证异步脚本按照它们在页面中出现的顺序执行.
另外,使用<noscript>
元素可以指定在不支持脚本的浏览器中显示的替代内容.但在启用了脚本的情况下,浏览器不会显示<noscript>
元素中的任何内容.
数据类型
有5种简单地数据类型
- undefined:未定义
- null:空
- number:数字
- string:字符串
- boolean:布尔值还有一种复杂数据类型
- object:对象
object本质上是由一组无序的名值对组成的.
undefined类型
undefined类型只有一个值,即特殊的undefined.在使用var生命变量但未对其加以舒适化时,这个变量的值就是undefined,例如:
var message;alert(message==undefined);//true
这个例子只声明了变量message,但未对其进行初始化.比较这个变量与undefined字面量,结果证明它们是相等的.
null类型
null类型是第二个只有一个值的数据类型,这个特殊的值是null.从逻辑角度来看,null值表示一个空对象指针,而这也正是使用typeof操作符检测null值时返回”object”的原因,如下面的例子所示:
var car = null;alert(typeof car); //"object"
Boolean类型
Boolean类型是使用最多的一种类型,该类型只有两个字面值:true和false.这两个值与数字值不是一回事,因此true不一定等于1,而false也不一定等于0.以下是为变量赋Boolean类型值的例子:
var found = true;var lost = false;
需要注意的事,Boolean类型的字面值true和false是区分大小写的.也就是说,True和False(以及其他的混合大小写形式)都不是Boolean值,只是标识符.
Number类型
Number类型应该是最令人关注的数据类型了,这种类型使用IEEE754格式来表示整数和浮点数值(浮点数值在某些语言中也被称为双精度数值).
- [JavaScript]-----使用JavaScript
- JavaScript 使用JavaScript
- JavaScript 使用
- JavaScript 使用
- JavaScript 使用
- JavaScript 使用
- javaScript使用
- 使用javascript
- JavaScript 使用
- JavaScript使用
- JavaScript 使用
- JavaScript使用
- JavaScript 使用
- [moment 使用]-javascript使用
- 【JavaScript】使用javascript实现…
- 使用JavaScript绘制图形
- JavaScript使用消息框
- 使用javascript打印脚本
- MySQL日志
- Gerrit插件开发之判断用户是否已登录的方法
- Unity3D 12-UGUI与NGUI的区别与优缺点
- springboot 整合mybatis datasourceConfig java配置
- [C#] WebSocket 客户端+服务端 轻松实现
- JavaScript使用
- Leetcode Valid Palindrome
- 【人性化】代码生成模块,下拉框不可编辑
- AIX迁移到LINUX后,getpeername产生segmentation fault(SIGSEGV)
- 加上FastJsonHttpMessageConverter之后,前端获取不到数据
- webstorm 2017 激活破解
- Linux-DTS基础
- Android中RelativeLayout和LinearLayout性能分析
- #HDU2157#How many ways?(矩阵基础)