JavaScript学习笔记(一)

本文介绍了JavaScript的基础知识,包括语言特性、如何在HTML文档中嵌入JavaScript、数据类型、变量声明及作用域、表达式和运算符等内容,并通过实例展示了简单的动态效果实现。

1.JavaScript是一种基于对象和事件驱动的、并具有安全性能的脚本语言。

2.JavaScript的出现为web实现了一种实时、动态、可交互的表达能力。

--------------------------------------------------------

Code:
  1. <html>   
  2.   
  3. <head>   
  4.   
  5. <Script language="javascript">   
  6.   
  7. <!--    
  8.   
  9. alert("This is the first JavaScript Example");   
  10.   
  11. //-->   
  12.   
  13. </Script>   
  14.   
  15. </head>   
  16.   
  17. </html>  


----------------------------------------------------------

1、用以下的方式将JavaScript脚本加入文档:

<Script language="JavaScript">

//JavaScript语言代码;

</Script>

------------------------------------

 

Code:
  1. <html>   
  2.   
  3. <head>   
  4.   
  5. <Script language="javascript">   
  6.   
  7. <!--   
  8.   
  9. document.write("这里是我家");   
  10.   
  11. document.close();   
  12.   
  13. //document.write("已经关闭了");   
  14.   
  15. //-->   
  16.   
  17. </Script>   
  18.   
  19. </head>   
  20.   
  21. </html>  


 

----------------------------------------------------------

document.write()是文本对象的输出函数,其功能是将括号中的字符或变量值输出到窗口;document.close();是将输出关闭。

javascript代码放在<head></head>之间,可以使其在主页和其余部分代码之前装载,从而可以使得代码功能更加强大;将javascript代码放在<body></body>之间,可以实现某些部分动态地创建文档。

2、数据类型

JavaScript提供了四种基本的数据类型用来处理数字和文字,而变量提供存放信息的地方,表达式则可以完成较复杂的信息处理。

1、基本数据类型:数值(整数和实数)、字符串型(用""''括起来的字符或数值)、布尔型(TrueFalse)和空值。

a) javaScript中的基本类型中的数据既可以是常量,也可以是变量。

b) javaScript是弱数据类型,因而一个数据的变量或常量不必首先作声明,而是在使用或赋值时确定其数据的类型。也可以先声明该数据的类型,它是通过在赋值时自动说明其数据类型的。

2、常量

a) 整型常量:javascript中的常量为字面常量,是不能改变的数据。可以使用十六进制、八进制和十进制表示。

b) 实型常量:由整数部分加小数部分标识,如12.32123.34。也可以使用科学或标准方法来表示:5E74e5等。

c) 布尔值:只有两种状态:TrueFalse。主要用来说明或代表一种状态或标志,以说明操作流程。

d) 字符型常量:使用''""括起来的一个或几个字符。如'This is a book'."hello world"

e) 空值:javascript中又一个控制null,表示什么也没有。如试图引用没有定义的变量,则返回一个null值。

f) 特殊字符:以反斜杠(/)开头的补课显示的特殊字符。通常称为控制字符。

3、变量:变量的作用主要是存取数据,提供存放信息的容器。对于变量必须明确变量 的命名、变量的类型、变量的声明及其变量的作用域。

a) 变量的命名:

变量必须以字母开头,除下划线作为连字符外,变量名称不能有空格。

不能使用JavaScript的关键字作为变量。

b) 变量的类型:

JavaScript中,变量可以用命令var作声明: var myTest;(定义未赋值)

var myTest = "This is a book";(定义并且赋值)

javaScript中,变量可以不作声明,而在使用时再根据数据的类型来确定其变量的类型。

如:x = 100; y = '125'; xy = True; cost = 19.5;

其中x是整数,y是字符串,xy是布尔型,cost是实型。

通过使用var关键字对变量做声明。对变量做声明的好处在于可以方便地及时发现代码中的错误。

JavaScript中同样有全局变量和局部变量。全局变量是定义在所有函数体之外,其作用范围是整个函数;局部变量是定义在函数体之内,则该变量对该函数是可见的,对其他函数则是不可见的。

4、表达式和运算符

表达式:表达式可以分为算术表达式、字符表达式、赋值表达式以及布尔表达式等。

运算符和java之中基本一样。

-----------------------------------------------------------

Code:
  1. <html>   
  2.   
  3. <head>   
  4.   
  5. <script language="javascript">   
  6.   
  7. <!--   
  8.   
  9. var msg = "跑马灯效果跑马灯效果";   
  10.   
  11. var interval = 100;//字符出现间隔时间   
  12.   
  13. var spacelen = 120;//   
  14.   
  15. var space10 = "";   
  16.   
  17. var seq = 0;//字符出现的间隔字符计数器   
  18.   
  19. function Scroll(){   
  20.   
  21. len = msg.length;   
  22.   
  23. window.status = msg.substring(0,seq+1);   
  24.   
  25. seq++;   
  26.   
  27. if(seq >= len){   
  28.   
  29. //seq = spacelen;   
  30.   
  31. seq = 0;   
  32.   
  33. window.setTimeout("Scroll();",interval);   
  34.   
  35. } else {   
  36.   
  37. window.setTimeout("Scroll();",interval);   
  38.   
  39. }   
  40.   
  41. }   
  42.   
  43. function Scroll2(){   
  44.   
  45. var out = "";   
  46.   
  47. for(i=1;i<spacelen/space10.length;i++){   
  48.   
  49. out += space10;   
  50.   
  51. }   
  52.   
  53. outout = out + msg;   
  54.   
  55. len = out.length;   
  56.   
  57. window.status = out.substring(seq,len);   
  58.   
  59. seq++;   
  60.   
  61. if(seq > len){   
  62.   
  63. seq = 0;   
  64.   
  65. }   
  66.   
  67. window.setTimeout("Scroll2();",interval);   
  68.   
  69. }   
  70.   
  71. Scroll();   
  72.   
  73. //-->   
  74.   
  75. </script>   
  76.   
  77. </head>   
  78.   
  79. </html>  


-------------------------------------------------------

该段代码在浏览器的状态栏实现了跑马灯的效果。


 

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值