javascript第一章

1为什么学习JavaScript
 a客户端表单验证,减轻服务器压力
 b制作页面动态特效
JavaScript学习是JQuery的基础
JavaScript是一种描述性语言,基于对象和事件驱动的具有安全性的脚本语言
JavaScript应用程序要下载到浏览器的客户端执行
JavaScript的特点:
            向HTML页面添加交互行为
            脚本语言,语法与Java类似
            一般用来编写客户端脚本
            解释性语言,边执行边解释
JavaScript由ECMAScript BOM DOM组成
ECMAScript
          是一种标准的脚本规范语言,不与任何具体的浏览器绑定。规定了脚本语言的所有属性,方法
          对象的标准。
          使用Web客户端脚本语言编码要遵循ECMAScript  
          描述内容:语法 变量和数据类型 运算符 逻辑控制语句 关键字 保留字 对象 等
BOM 浏览器对象模型 
          提供了独立于内容与浏览器可以窗口进行交互的对象
          实现与HTML的交互
DOM 文档对象模型
          是HTML文档对象模型定义的一套标注方法
          访问和操纵HTML文档
在脚本执行与程中,浏览器客户端与应用服务器端采用请求/响应的模式进行交互
过程如下:浏览器向服务端发送请求(用户输入要访问的页面,页面中包含JavaScript脚本程序)
          数据处理(服务器端将某个含有JavaScript脚本的页面进行处理)
          发送响应(服器端将含有JavaScript的脚本的HTML文件处理页面发送到浏览器客户端, 
                    由浏览器从上至下逐条解析HTML标签和JAVAScript脚本,并呈现页面效果给用户)
使用客户端脚本好处
        含脚本的页面只需要下载一次,减少不必要的网络通信
         脚本程序由浏览器客户端执行,减轻服务器的压力 
javaScript代码用<script>标签嵌入HTML.
浏览器遇到<script>标签,逐行读取内容,遇到</script>结束标签为止
浏览器会检查JavaScript语法,有错误,会在警示框提示,没有错误,浏览器将编译并执行语句
脚本基本结构
<script type="text/Javascript">  //也可直接写<script>
<!--JavaScript语句;-->
</script>
 注:type是<script>标签的属性,用来指定文本使用语言类别为JavaScript
<!--语句-->注释标签
document.write()向页面输出可以包含HTML标签的内容
语句在<script> </script>中,浏览器会把它当作JavaScript命令执行,浏览器就会向页面输出内容
语句不在<script> </script>中,浏览器会当成内容输出在页面上
<script></script>的位置不是固定的,可以包含在文档中的任何地方。只要在代码使用前已读取并加载到内存即可
javaScript作为客户端程序,嵌入网页有3中方式
  1使用<script>标签
   <head>
    <script>
     Javascript语句;
    </script>
   <head>
    使用<script>标签将JavaScript代码加入到HTML文档中。
    适用于JavaScript代码较少,且网站中的每个页面使用的JavaScript代码均不相同的情况
  2使用外部文件JavaScript文件
   将JavaScript文件写入一个外部文件中,以*.js为后缀保存
   再给该文件指定给<script>标签中的“src”属性,就可以使用这个外部文件了
     hello.js文件
     document.write("使用JavaScript脚本输出hello world");
     document.write("<h1>hello wrold</h1>");
     
    1.html页面代码
    <html>
    <head>
     <script src="hello.js" type=“text/JavaScript”></script>
    <head>
    ...
   <html>
        使用于在若干个页面中运行JavaScript实现相同的页面效果
    注:hello.js就是外部JavaScript文件,src属性指定外部JavaScript文件的路径
        外部文件不能包含<script>标签
       通常将.js文件发到网站目录中单独存放脚本的子目录中(名为js)
  3 直接嵌入在HTML标签中
    使用于在页面中加入简短的JavaScript代码实现的页面效果,
    通常在按钮事件中加入JavaScript处理程序
    <input name="btn" type="button" value="弹出消息框" οnclick="javascript:alert('欢迎你');"/>
    onclick是单击的事件处理程序,当用户单击按钮,就会执行后面的JavaScript命令,
    alert()是一个功能函数,作用是向页面弹出一个对话框
JavaScript是一门编程语言
JavaScript是一种弱类型语言,无明确的数据类型。即在声明变量时,不需要指定变量的类型,
          变量的类型由赋给变量的值决定
变量使用var关键字声明
var 合法的变量名;
合法的变量名:由数字 字母 下划线和$符号组成,首字母不能为数字,不能使用关键字命名
Javascript区分大小写
变量赋值(3种方法)
先声明变量在赋值
同时声明和赋值变量
var width=20;//声明变量width的同时,将数值赋给变量width
不声明直接赋值
在一行代码中声明多个变量时,各变量之间用逗号分割 
在JavaScript中,提供了常用的基本数据类型
undefined(未定义类型)
   只有一个值,即undefined,声明了变量但未对该量赋值(声明的变量未初始化),
   该变量默认值为undefined
   var width;
   这行代码声明了变量width,且此变量没有初始值,将被赋予值undefined
null(空类型)
  表示对该变量赋了一个空值,表示什么也没有的占位符
  可以用来检查某个变量是否被赋值
  值undefined实际上是值null派生来的,因此JavaScript把他们定义为相等的,但他们含义不同
  alert(null==undefined)
number(数值类型)
  可表示32位的整数,整数也可以为八进制/十六进制,八进制/十六进制首字母都必须为0,
  后面可跟任意八进制/十六进制数字/数字 字母
   var iNum=070; //八进制 070等于十进制56
   Var iNum=0x1f;//十六进制 0x1f等于十进制31
  可表示64位的浮点数
  对非常大/非常小的数,可用科学计数法表示浮点数,也是number类型
  特殊值NaN(not a number)表示非数,是number类型
  var iNum=23; //整数
  var iNum=23.0; //浮点数
  typeof(NaN); //返回值为number
string(字符串类型)
  字符串是一组被引号(单/双)括起的文本
  var string1="This is a string";  //定义了一个字符串string1
  string也是一种对象,
        属性有length,表示字符串的长度(包括空格等)
        调用length的语法:字符串对象.length;
        字符串对象使用语法:字符串对象.方法名();
  string的方法:
         toString()  返回字符串
         toLowerCase() 把字符串转化为小写
         toUpperCase() 把字符串转化为大写
         charAt(index) 返回在指定位置的字符
         indexOf(str,index) 查找某个指定的字符串在字符串中首次出现的位置
         substring(index1,index2) 返回位于指定索引index1和index2之间的字符串,
                                  并且1包括索引index1对应的字符,不包括索引index2对应的字符
         split(str) 将字符串分割为字符串数组
boolean(布尔类型/逻辑类型) 
        boolean类型只有两个值true和false
typeof运算符
     语法:typeof(变量/值)
     可以检测变量的具体数据类型,判断一个值或变量究竟属于哪种数据类型
     返回结果有5种
        undefined 如果变量是undefined型
        number 如果变量是number类型的
        string 如果变量是string型的
        boolean 如果变量是boolean型的
        object 如果变量是null/是一种引用类型,列如对象,函数,数组
         var name="rose";
         document.write("name:"+typeof(name));
运算符
  算数运算符 + - * / % ++ --
       执行变量/值之间的算数运算
  赋值运算符 =
       用于给JavaScript变量赋值
  比较运算符 > < >= <= ==(等于) !=(不等于)
       在逻辑语句中使用,测定变量/值之间的关系
  逻辑运算符 && ||  !
       用于测定变量/值之间的逻辑关系    
  
注释
 单行注释 //
 多行注释 /* */
 注释是描述部分程序功能/整个程序功能的一段说明性文字
     不会被解释器执行,而是直接跳过
     帮助开发人员阅读 理解 维护 和调试程序
程序结构主要分为三类:顺序结构 选择结构 循环结构
选择结构(有时又叫条件结构  )
       基于不同的条件来执行不同的动作,实现不同的结果
       if结构  switch结构
if结构
  if(表达式)
  {
    //JavaScript语句1;  //表达式成立,执行语句1
  }
if else结构
 if(表达式)
  { 
  //JavaScript语句1; //表达式成立,执行语句1,不成立,执行语句2
   }
 else
  {
   //JavaScript语句2;
    }
多重if结构
 if(表达式1)
 {
  //JavaScript语句1; //表达式1成立,执行语句1,不成立,判断表达式2,成立,执行语句2,不成立,判断表达式3,
                      语句3成立,执行语句3
  }
  else if(表达式2) 
  {
  //JavaScript语句2;
   }   
  else
  {
  //JavaScript语句3;
  }   
 选择结构 switch
 switch(表达式){   //case表示条件判断
 case 值1:   
  javascript语句1;
  break;           //break关键字使代码跳出switch语句,没有break代码会继续执行,进入到下一个case.
 case 值2:
  javascript语句2;//在javascript中,switch语句可用于数值和字符串
  break;
 ...
 default:   //关键字default说明表达式的结果不等于任何一种情况。
 javascript语句n;
 break;
 } 
信息提示
 警示对话框(alert)
 语法格式:
  alert("提示信息");  //在javascript中,alert()经常被用来进行调试程序,将不确定的数据以信息框的方式展示,以此来判断出现错误的位置。       
  语法格式:
  prompt("提示信息","输入框的默认信息");
  eg:var op1=prompt("请输入第一个数:”,“")
     var op1=prompt("请输入第二个数:”,“")  //变量的值可以为字符串,方法等
     var sign=prompt("请输入运算符","")
     var result;
     opp1=parseFloat(op1);
     opp2=parseFloat(op2);
     alert("两数运算结果为:"+op1+sign+op2+"="+result");
函数
 函数是程序的基本单元
 javascript中有两种函数,一种是javascript自带的系统函数,一种是用户自行创建的自定义函数。
 系统函数
  parseInt() 可解析一个字符串,并返回一个整数
   语法格式:
   parseInt("字符串")
  parseFloat() 从位置0开始查看每个字符,直到找到第一个非有效的字符为止,然后把该字符之前的字符串转换为浮点数。
               第一个出现的小数和点是有效字符,如果有两个小数点,那么第二个小数点被看做是无效的。
      eg: var num1=parseFloat("45.58");//返回值为45.58
          var num1=parseFloat("45.58.25");//返回值为45.58
          var num1=parseFloat("4558color");//返回值为4558
          var num1=parseFloat("color4558");//返回值为NaN
  isNaN() 检查其参数是否是非数字
    语法格式:
     isNaN(x)  x是特殊的非数字值,返回值为true,否则为false
               通常用于检测parseInt() ParseFloat()结果,判断它们表示的是否为合法的数字
              来检测算数的错误
    eg:var flag1=isNaN("12.5"); //返回值为false;
        var flag2=isNaN("12.5s"); //返回值为true;
        var flag3=isNaN(45.8); //返回值为false;
  自定义函数
   含义:开发人员根据业务需求,自定义开发的功能
   自定义函数由关键字function,函数名,一组参数以及至于括号中的待执行的javascript语句组成
   Javascript是弱类型
   {}定义了函数的开头与结束
   根据函数是否带参数,分为不带参数的无参参数和有参参数
   return语句用来规定函数返回的值
   先定义函数,在调用函数 
   function 函数名(参数1,参数2,参数3)
   {
   //javascript语句
   [return 返回值]
    }
   调用函数
    事件名=“函数名”; 
    count表示传递的参数,不需要定义数据类型
变量的作用域
 在javascript中根据变量作用范围不同,可分为全局变量和局部变量
 全局变量:在所用函数之外的脚本中声明的变量。
           范围:变量定义后的所有语句,包括其后定义的函数中的代码,以及其后的<script>标签中的代码。
 局部变量:在函数内部声明的变量。
           范围:该函数中且位于该变量之后的代码可以使用
           注: 如果在其后的其他函数中声明了与这个局部变量同名的变量,
                则后声明的变量与这个局部变量毫无关系
 onload事件会在页面加载完成后立即发生
   eg:<body οnlοad="second()">

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值