3.js

js练习:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>js练习</title>
    <script>
      //undefined”的意思是:不明确的;未下定义的
        // HTML 输出中使用 document.write。
        // 如果您在文档加载后使用该方法,会覆盖整个文档。

        document.write("hello world");
        // alert为弹窗警告
        //alert(5+6);
        //Document 对象
// 每个载入浏览器的 HTML 文档都会成为 Document 对象。

// Document 对象使我们可以从脚本中对 HTML 页面中的所有元素进行访问。

// 提示:Document 对象是 Window 对象的一部分,可通过 window.document 属性对其进行访问。
        function myFunction(){
            //getElementById() 查找元素
      //getElementById() 方法可返回对拥有指定 ID 的第一个对象的引用
            //innerHTML 修改内容
            document.getElementById("demo").innerHTML="我的第一个javascript函数";
        // js声明变量用var
        //变量由所赋给的值来确定数据类型
        //定义字符串用双引号或电影好
        var str ="bafasfasdf";
        var str1="sadfsaffdsaf";
        var ch = 'a';
        var i=10;
        var f=1.2;
        var arr=[1,2,5,0,4,52,15];
        //Console 对象用于 JavaScript 调试,log方法用于输出信息。
        console.log(str);
        //控制台输出信息
        console.log(str1,ch,i,f,arr);

        //声明变量未赋值
        var x;

        console.log("未赋值的变量x为"+x);
        //分割线

        console.log("___________________________________________________");
       
        //给变量赋值
        x =11;
        console.log(x);

        //length为数组的长度
        console.log("数组的长度为----"+arr.length);

        //各种运算
        m = 5;
        n = 6;
        z = (m+n)*10;
        console.log(z);

        //给变量赋值为true
        var flag= true;
        console.log("flag为"+true);

        //声明数组
        var a = new Array();
        //给数组赋值
        a[0]=1;
        a[1]=2;
        a[2]=32;
        //然后输出a
        console.log("a数组为:"+a);

        //js定义变量根据类型自动转换
        var cars=new Array("哈弗","大众","丰田");
        //根据下标输出
        console.log(cars[1]);
        //直接输出
        console.log(cars);


        //创建对象obj,JavaScript 中的所有事物都是对象:字符串、数值、数组、函数...
        // obj=new Object();
        // obj.firstname="Bill";
        // obj.lastname="Gates";
        // obj.age=56;
        // obj.eyecolor="blue";
            //替换语法:
        var obj={frstName:"John",lastName:"Doe",age:50,eyeColor:"blue"}
        //通过对象调用属性的值,还可以通过下标形式访问
        console.log("通过对象调用属性的值:"+obj.frstName,obj["lastName"]);
        console.log("分割线——————————————————————————————————————————————————————————————");


       
        //对象包含属性和方法
        var person={
            firstName:"John",
            lastName:"Doe",
            age:50,
            eyeColor:"blue",
            //对象里面可以用方法,但不知道怎么调用
            fullName:function(){
       
                return person.firstName+"  "+this.lastName;
            }
        }

        //函数就是包裹在花括号中的代码块,前面使用了关键词 function:
        function functio(){
       
        return person.firstName+"  "+person.lastName;
    }
        console.log("函数调用必须加():"+functio());

        console.log("____________________________________________________");
        //输出firstname属性
        console.log("对象里面有方法嵌套:"+person.fullName);
        //访问对象方法
        var fName=person.fullName;
        console.log("fName————:"+fName);


        //定义一个字符串
        var carname="Vls jfd8 ";
        var character=carname[7];
        console.log("字符串的第七位:"+character+"字符串的长度"+carname.length);


        var str1="John";
        console.log("分割线-----------------------------------------------------");
        //声明新变量时可以用new确定其类型
        //这种会把数据类型和值一起输出,括号里为值
        var str2 = new String(123123);//不建议用这种
        console.log(str2);
        //这种只输出值
        var str3 = new Number;
        str3=123123;
        console.log("第二种"+str2);

        //js中==比值,===比值和类型
        console.log(str2==str3);//true
        console.log(str2===str3);//fales
        }

        // 函数就是包裹在花括号中的代码块,前面使用了关键词 function:
       function add(a,b){
            if(a>b){
                return;
            }
            return a+b;
       }
       console.log(add(1,3));
       

       //在方法中声明局部变量
       function addd(){
        //方法里面声明的变量是局部变量
        var a=56;
        var b=43;
        return a+b;
       }

    //    调用方法输出
       var add1 = addd();
       console.log(add1);
       //Date()函数是当前时间
       console.log(Date());
    </script>

</head>
<body>
   
    <h1>我的 Web 页面</h1>
    <p id="demo">一个段落</p>
    <!-- <button> 标签定义一个按钮,type规定按钮的类型,
        属性值为:submit 该按钮是提交按钮(除了 Internet Explorer,该值是其他浏览器的默认值)。
                 button 该按钮是可点击的按钮(Internet Explorer 的默认值)。
                 reset  该按钮是重置按钮(清除表单数据)。。
        onclick 事件在用户单击元素时发生。
                可以将alert() 函数在 JavaScript 中并不常用,
                但它对于代码测试非常方便。
                比如:<button type="button" onclick="alert('呜呜呜,你点我啊啊啊')">尝试一个</button>

 -->

    <button type="button" onclick="myFunction()">尝试点一下呗</button>
    <button type="button" onclick="innerHTML=add(5,9)">点一下</button>
    <!-- getElementById('demo')搜索,innerHTML=Date():修改内容,修改为Date()函数
    Date函数为当前时间 -->
    <button type="button" onclick="getElementById('demo').innerHTML=Date()">获取时间按钮</button>  <br><br>
    <!-- button在浏览器的默认值就是button
    直接把事件发生修改为当前时间,this为当前对象 ,事件修改当前this可直接省略写方法-->
    <button onclick="this.innerHTML=Date()">现在的时间是?</button>
   

</body>

</html>
posted @ 2021-10-12 17:11  阴阳兔  阅读(53)  评论(0)    收藏  举报