什么是JavaScript?

JavaScript:是脚本语言,其编写的程序可以被嵌入到HTML或XML页面中,并直接在浏览器中解释执行。

 

JavaScript功能:

·增强页面动态效果

·实现页面(浏览器)与用户之间的实时、动态的交互

 

JavaScript语言特点:

·脚本语言

·解释执行

·基于对象

·事件驱动

·简单

·弱类型

 

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

嵌入到HTML页面中:

 

·在HTML页面中,使用<script>标识嵌入脚本代码:

  <script language="JavaScript">     //或者使用:type="text/javascript"

       /******/

  </script>

 

·JavaScript代码的出现位置:

 

 (1)HTML页面主体(body元素)

 (2)HTML页面头部(head元素)

 (3)单独的外部文件中:

         <script language="javascript" src="外部脚本文件URL">

         </script>

 

 

注意:document.write();输出

 

 

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

数据类型:

JavaScript支持基本数据类型和对象类型:

·基本数据类型:

 整型、浮点型、字符型、布尔型

·对象类型:

 内置对象(String、Math、Date)、浏览器对象(Window、Document、History、    Forms等)、用户自定义对象。

 

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

变量:

·命名规则:

 1.必须以字母、下划线或美元符开头,后面可以跟字母、下划线、美元符和数字。

 2.变量名区分大小写

 3.不允许使用JavaScript关键字做变量名

 

·JavaScript为弱类型语言,变量声明时不指定数据类型,其具体数据类型由给其所赋的值决定。

·通常使用var声明变量,也课可以不经声明而直接使用变量。但是必须是先赋值,再取用其值。

例如:var a;

         var b=3.14;

         var c="hello";

         var d=5,e=7;

         f="welcome to JavaScript";

         document.write(f);

 

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

JavaScript关键字:

break   delete  function  return  typeof  case  do  if  switch var  catch  else  in this  void  continue false instanceof throw while debugger finally new  true with default for  null  try

 

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

常量:

·整型常量

 十进制表示:3,200

 十六进制表示:0x12,0X4a

 八进制表示:012,029

·浮点型常量:3.14,2.1e3,2e4

·布尔型常量:true,false

·字符型常量

 'a',"china",'abc'

 转义字符常量:"/n","/t","/""

·空值常量:null

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

数组:是多个相同数据类型数据的组合,实现对这些数据的统一管理。

 

声明方式:var a = new Array();

               var b = new Array(size);

               var c = new Array(v1,v2,....,vn);

JavaScript数组的长度可变,数组对象的自动属性length表明的数组的长度。

数组访问格式:数组名[元素下标],有效元素下标从0到length-1

 

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

函数:function相当于其他编程语言中的方法或子程序,是用来完成相对独立功能一段代码的集合。

·定义格式:function <函数名>(<形式参数列表>){

                      <函数体代码>

                      [<return语句>]

                }

 

·JavaScript函数在定义时不需要指定返回值的类型和是否有返回值。

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

事件及事件处理机制:

·事件(event)

      用来描述发生了什么事情,用户的鼠标点击或键盘操作,以及其他的页面操作,都会触发相应的事件。

·事件源(Event Source)

      可以产生事件的组件,通常为表单组件。

·事件驱动(Event Driven)

      由事件引发程序的相应,执行事先预备好的事件处理代码。

·事件处理代码(Event Handle)

      通常定义为函数的形式,其中加入所需的处理逻辑,并将之关联到相应的事件源组件上。

 

·JavaScript常用事件类型:

 onClick:组件被点击

 onDbclick:组件被双击

 onLoad:页面装载

 onUnload:页面卸载

 onChange:组件内容或条目选中状态发生改变

 onMousesmove:鼠标移动

 onFocus:成为焦点

 onBlur:当对象失去焦点

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

JavaScript常用对象:

·数学对象:内置对象Math提供常规的数学运算方法和常量,如PI,E,sin等

·事件对象:Date封装时间和日期,并提供相关操作功能。使用时必须先声明、创建对象。

              var currentTime=new Date();

  常用方法:

   getDate()/getTime()/getYear()/getMonth()/getDay()/getHours()/getMinutes()/getSeconds()/还有相应的set方法。

 

·字符串对象:描述和处理文本字符串信息

 常用属性和方法:

 length

 charAt(idx)

 indexOf(chr)

 indexOf(chr,fromIdx)

 lastIndexOf(chr)

 subString(m,n)

 subString(m)

 toLowerCase()

 toUpperCase()

 

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

系统函数:不属于任何类或对象,可以任意位置直接使用。

 

常用系统函数:

eval(str):计算字符串形式给出的表达式的值

parseInt(str):将字符串形式的数值转换为整数,还有parseInt(str,radix)

parseFloat(str):将字符串形式的数值转换为浮点数。

isNaN(v):判断参数v是否是非数值型。

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

浏览器对象:属于内置对象,可以实现浏览器页面之间的交互。

 

DOM模型(Document Object Model,文档对象模型)

 

·window对象:表示浏览器窗口

 可使用window对象获取浏览器窗口的状态信息,也可以通过它来访问其他的浏览器对象及窗口中发生事件信息。

 window对象是其他浏览器对象的共同祖先,所以一般在JavaScript的程序中可以省略window对象。

 浏览器打开HTML文档时,通常会创建一个window对象 。

window对象常用方法:

alert()

open(URL,windowName,parameterList)

close()

prompt(text,Defaulttext)

confirm(text)

setInterval(func, timer)/clearInterval(timer)

 

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

Document对象:是window对象的属性,表示的是当前显示的文档,其中凤凰祖昂了文档中元素的相关信息,并提供了相应的操作功能。主要方法:wirte()

 

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

Location对象:是window对象的属性,表示的是当前打开的URL,并提供了相关的基本操作方法。

常用方法如下:

window.location = "targetUrl"

reload()

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

history对象:是window对象的属性,它封装了当前浏览器窗口曾经访问过的网页URL信息,并提供了相应的访问和页面跳转功能。

主要属性和方法:

go(index)

back()

forward()

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

Navigator对象:是window对象的属性,封装了当前浏览器的相关信息。

主要属性:

appName

appVersion

language

platform

 

 

 

 

 

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值