学习JavaScript

一    javascript 介绍 :是一种脚本语言,不需要经过编译,由客户端(浏览器)直接读取运行,实时更新网页中的内容,运行在客户端(浏览器)。

二    js引入方式
         1.页面中使用script标签         调试代码时使用
         2.使用scirpt标签+src属性    引入js文件 注意:引入js文件的script标签,在标签体里再写属性时无效 ,上线前使用
         3.在元素事件中直接写javascript代码   建议不用

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>JavaScript程序</title>
   //<script type="text/javascript" src="test.js"></script> 使用scirpt标签+src属性引入js文件  
    <script type="text/javascript">
        document.write("<h1>百度:www.baidu.com</h1>");
    </script>   //页面中使用script标签 
</head>
<body></body>
</html>

三     js的三大组成部分
       ECMAscript    是javascript的核心语言,提供语言的语法和基本对象。是根据 ECMA-262 标准实现的通用脚本语言,主要规定了这门语言的语法、类型、语句、关键字、保留字、操作符、对象等几个部分,目前 ECMAScript 的最新版是 ECMAScript6(简称“ES6”)。
       DOM   文档对象模型(Document Object Model,简称 DOM),提供处理网页内容的方法和接口。是一种与平台和语言无关的模型,用来表示 HTML 或 XML 文档。文档对象模型中定义了文档的逻辑结构,以及程序访问和操作文档的方式。
       BOM   浏览器对象模型 (Browser Object Model,简称 BOM),提供与浏览器进行交互的方法和接口。是 JavaScript 的组成部分之一。

四    js变量
       弱类型,声明时不需要指明类型;赋值时,根据值得类型决定。  数字型  number  字符串  string  布尔型  boolean  未定义或未赋值  undefined  复合类型 Object  ,用法和java类似。

var num;    // 定义一个变量 num
num = 1;    // 将变量 num 赋值为 1
var num = 1;     // 定义一个变量 num 并将其赋值为 1
var a = 2, b = 3, c = 4;    // 同时定义 a、b、c 三个变量并分别赋值为 2、3、4

五    js运算符
      基本运算符 +  - *  /  %  ++   --
      赋值运算符 =  +=  -=  *=  /=  %=  
      比较运算符 <  >  <=  >=  ==  !=  === 
      逻辑运算符 &&  ||  ! 
      js中运算符与java中基本一致,+可以做数字加 也可以做字符串拼接   
注意:1.  小数相加时会丢失精度 如0.1+0.2 需要取位数 使用toFixed(位数)
           2.  ==与===的区别 ==只比较值 包含内置类型转化      === 比较值和类型

六    输出语句
1.  使用 alert() 函数来弹出提示框;语法:window.alert(message);     message 是要在提示框中输出的内容,alert() 中只能输出文本内容,使用 alert()函数会使程序中断。
2.  使用 confirm() 函数来弹出一个对话框;语法:语法:window.confirm(message);  对话框带有一个确认按钮和一个取消按钮。点击“确定”按钮,该函数会返回一个布尔值 true,点击“取消”按钮, 该函数会返回一个布尔值 false。
3.  使用 document.write() 方法将内容写入到 HTML 文档中;
4.  使用 innerHTML 将内容写入到 HTML 标签中;
5.  使用 console.log() 在浏览器的控制台输出内容;语法 console.log(message);

<!DOCTYPE html>
<head>
    <meta charset="UTF-8">
    <title>JavaScript</title>
</head>
<body>
    <div id="demo">JavaScript 输出</div>
    <script type="text/javascript">
        //window.alert("警告框");  alert()函数

        /* var res = window.confirm("你确定离开吗?还有3分钟就可以领取大奖!");
        if(res == true){
            alert("你点击了“确定”按钮");
        }else{
            alert("你点击了“取消”按钮"); */
        
        /* document.write("<p>现在的时间是:</p>");
        document.write(Date()); */

        var demo = document.getElementById("demo");
        console.log(demo.innerHTML);
        demo.innerHTML = "<h2>爱生活爱自己</h2>"
    </script>
</body>
</html>

七    js条件和循环语句
    语句语法与java基本一致   If...else   Switch...case  For   for...in可循环数组成员  While  Do...while 

八    js函数
     系统函数     parseInt()转成整型     parseFloat()转成浮点型
                         isNaN()检测是否是NAN(不是数字)      eval() 把字符串当脚本运行 返回结果
     自定义函数  语法:
 function  函数名(参数列表 形参){
             执行的代码
             如果需要返回值  加return关键字
             return xxx;
}      
使用匿名函数 给变量赋值
var 函数名 = function(num1,num2){
                return num1-num2;
           }
注意 :1.  特殊写法 立即执行函数
(function(){
})();
            2. 变量作用域  全局  函数内

function sayHello(name = "World"){
    document.write("Hello " + name);
}
sayHello();                 // 输出:Hello World
sayHello('myWorld');     // 输出:Hello myWorld

九    js事件
      Js会自动对行为(例如例如单机某个链接或按钮、在文本框中输入文本、按下键盘上的某个按键、移动鼠标等等)进行监听,当触发某些行为时,可以调用自定义函数来完成与用户的交互行为。事件通常与函数配合使用,当事件发生时去调用函数。
      常用事件:
onclick    鼠标单击
onmouserover  鼠标移入,悬浮于页面的某个热点之上
onmouseout    鼠标移出
onfocus  获得焦点
onblur   失去焦点
onchange  内容改变 文本框  下拉列表
onload    页面加载完成后执行
onkeyup   键盘弹起    event.keyCode   键盘码
onsubmit  表单提交    return bol  决定表单是否可以提交
注意:事件只有与 HTML 元素绑定之后才能被触发,为 HTML 元素绑定事件处理程序的方法由很多,最简单的就是通过HTML 事件属性来直接绑定事件处理程序,例如 onclick、onmouseover、onmouseout 等属性。

<!DOCTYPE html>
<head>
    &
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Jiettt-_-

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值