美文网首页我爱编程
学习记录_javaScript_基础语法

学习记录_javaScript_基础语法

作者: zhang_yongfeng | 来源:发表于2018-06-27 23:10 被阅读0次

1. javaScript基础语法

学习记录

  • [1. javaScript简介]
    • [1.1. javaScript简单示列:textdemo.html]
    • [1.2. 以引入文件形式调用javaScript文件示例:]
    • [1.3. 后台调试日志打卬和页面输出示例:]
    • [1.4. 定义变量,获取变量类型,判断变量否有赋值]
    • [1.5. 拆分一个变量,转换为对象打印出来]
    • [1.6. 字符串比较方式:==]
    • [1.7. 打印出99乘法表]
    • [1.8. 数组JavaScript]
    • [1.9 function示例]
    • [1.20 向对象添加属性和方法]
    • [1.21 类中定义属性]
    • [1.22 通过类中返回方法调用方法,面向对象]

1.1. javaScript简单示列:textdemo.html

<!DOCTYPE html>
<html>
<head>
    <title>javascript text</title>
    <script type="text/javascript">
        alert("text");
    </script>
</head>
<body>

</body>
</html>

1.2. 以引入文件形式调用javaScript文件示例:

在textdemo.html目录下再新建一个文件夹命名为js,再新建一个文件命名为demo.js
demo.js 内容如下:

alert("text");

textdemo.html

<!DOCTYPE html>
<html>
<head>
    <title>javascript text</title>
    <script type="text/javascript" src="./js/demo.js">
    </script>
</head>
<body>

</body>
</html>

1.3. 后台调试日志打卬和页面输出示例:

textdemo.html

<!DOCTYPE html>
<html>
<head>
    <title>javascript text</title>
    <meta charset="utf-8">
    <!-- 设置编码为UTF-8 -->
    <script type="text/javascript" >
        document.write("<h1>hello world</h1>");
        //通过javascript向页面输出HTML代码
        //输出document.write为不可控
        console.log("这是后台输出!");
        //后台调轼通用
    </script>
</head>
<body>
    <div>你好,世界!</div>
</body>
</html>

1.4. 定义变量,获取变量类型,判断变量否有赋值

<!DOCTYPE html>
<html>
<head>
    <title>javascript text</title>
    <meta charset="utf-8">
    <!-- 设置编码为UTF-8 -->
    <script type="text/javascript" > 
        var num = 10;// 定义变量类型 number
        var aa ;// 定义没值的变量类型 undefined
        var bolue = false;
        var string1 = "string"; 
        
        console.log(typeof num);
        console.log(typeof aa);
        console.log(typeof bolue);
        console.log(typeof string1);

        document.write("<h1>" + (typeof num) + "</h1>");
        document.write("<h1>" + (typeof aa) + "</h1>");
        
        //判断变量是否undefined
        if (aa == undefined){
            alert("num 的变量类型没有内容!undefined");
        }

        //判断变量是否false 变量没有值同为underfined 和 布尔类型的false
        if (!aa){
            alert("num 的变量类型没有内容!false");
        }else{
            alert("num 的变量类型有内容!true");
        }

    </script>
</head>
<body>
    <div>你好,世界!</div>
</body>
</html>

1.5. 拆分一个变量,转换为对象打印出来

<!DOCTYPE html>
<html>
<head>
   <title>javascript text</title>
   <meta charset="utf-8">
   <!-- 设置编码为UTF-8 -->
   <script type="text/javascript" > 
       var num = "hello world ni hao";//定义变量
       var result = num.split(" ");//根据空格拆分变量,新生成的为一个对象;
      //var num = "192.168.1.1";//定义变量
       //var result = num.split(".");
      document.write("<h1>result变量的类型:" + (typeof result) + "</h1>");
       //打卬对result 的类型
       console.log(result);
       //在后台打卬result的内容

       for (var x = 0 ; x < result.length ; x ++ ){
           document.write("<h1>" + result[x] + "</h1>");
       }

   </script>
</head>
<body>
   <div>你好,世界!</div>
</body>
</html>

1.6. 字符串比较方式:==

<!DOCTYPE html>
<html>
<head>
    <title>javascript text</title>
    <meta charset="utf-8">
    <!-- 设置编码为UTF-8 -->
    <script type="text/javascript" > 
        var stra = 'hello';
        var strb = "hello";

        alert(stra == strb);

    </script>
</head>
<body>
    <div>你好,世界!</div>
</body>
</html>

1.7. 打印出99乘法表

<!DOCTYPE html>
<html>
<head>
    <title>javascript text</title>
    <meta charset="utf-8">
    <!-- 设置编码为UTF-8 -->
    <script type="text/javascript" > 
        document.write("<table border='1'>");
        for(var x =1;x <=9 ;x++){
            document.write("<tr>");
            for (var y =1 ;y <= x ;y++){
                document.write("<td>" + x + "*" + y + "=" +(x*y) +"</td>");
            }
            for (var y =1 ;y <=9-x;y++){
                document.write("<td>&nbsp;</td>")
            }   
            document.write("</tr>");
        }
        document.write("</table>");
    </script>
</head>
<body>
    <div>你好,世界!</div>
</body>
</html>

1.8. 数组JavaScript

数组JavaScript为数组提供一个length属性来得到数组的长度
定义语法:

var arr1=[2,5,6]; //定义时直接给数组元素赋值
var arr2=[]; //定义一个空数组
var arr3=new Array(); //定义一个空数组并通过索引来赋值
arr3[0]=1;
arr3[3]="abc";

数组特点:
1.数组长度可变,总长度='数组的最大索引值'+1;
2.同一数组中的元素类型可互不相同;
3.当访问未赋值的数组元素时,该元素值为undefined,不会数组越界。
数据创建示列:

<!DOCTYPE html>
<html>
<head>
    <title>javascript text</title>
    <meta charset="utf-8">
    <!-- 设置编码为UTF-8 -->
    <script type="text/javascript" > 
        //动态数组
        var result = new Array();
        result[0] = "hello";
        result[1] = 100;
        result[2] = true;

        console.log(result);

        for (var x = 0 ; x < result.length; x++){
            document.write("<h1>" + result[x] +"-->" + (typeof result[x]) +"</h1> ");
        }

        //初始代数据为string类型并打印
        var result1 = new Array('hello',"world","!");

        console.log(result1);

        for (var x = 0 ; x < result1.length; x++){
            document.write("<h1>" + result1[x] +"-->" + (typeof result1[x]) +"</h1> ");
        }
    </script>
</head>
<body>
    <div>你好,世界!</div>
</body>
</html>

注:在定义javascript变量时不使用var进行定义时,为全局变量(几乎是不用的)

1.9 function示例

简单示例:

<!DOCTYPE html>
<html>
<head>
    <title>javascript text</title>
    <meta charset="utf-8">
    <!-- 设置编码为UTF-8 -->
    <script type="text/javascript" > 
        
        function fun(x,y){
            alert("hello world");
        }
        // fun();

        function add(x, y) { // 实现加法操作
            return x + y;
        }
        // alert(add(10,20));
        // alert(add(10));  //实现加法操作无结果

        function add2(x, y) {
            switch (add2.arguments.length) {
                case 0:
                    return0;
                case 1:
                    returnx;
                case 2:
                    returnx + y;
                default:
                    return "不可能的操作";
            }
            returnx + y;
        }
        alert(add2(10, 20, 30, 40, 50));

    </script>
</head> 
<body>
    <div>你好,世界!</div>
</body>
</html>

1.20 向对象添加属性和方法

<!DOCTYPE html>
<html>
<head>
    <title>javascript text</title>
    <meta charset="utf-8">
    <!-- 设置编码为UTF-8 -->
    <script type="text/javascript" > 

        function Book(){} //模拟一个类
        // prototype属于对原生的操作扩展 向对象添加属性和方法
        Book.prototype.getInfo=function(){
            return"这是一本书!";
        }
        var book = new Book(); //构造函数
        alert(book.getInfo());
    </script>
</head> 
<body>
    <div>你好,世界!</div>
</body>
</html>

1.21 类中定义属性

<!DOCTYPE html>
<html>
<head>
    <title>javascript text</title>
    <meta charset="utf-8">
    <!-- 设置编码为UTF-8 -->
    <script type="text/javascript" > 
        //定义一个类,有一个方法,两个属性
        function Book(title,price){
            this.title = title;
            this.price = price;
        }
        Book.prototype.getinfo = function(){
            return "title = " + this.title + " ,price = " + this.price; 
        }

        var book = new Book("java",79.8);//构造函数
        alert(book.getinfo());
    </script>
</head> 
<body>
    <div>你好,世界!</div>
</body>
</html>

1.22 通过类中返回方法调用方法,面向对象

<!DOCTYPE html>
<html>
<head>
    <title>javascript text</title>
    <meta charset="utf-8">
    <!-- 设置编码为UTF-8 -->
    <script type="text/javascript" > 
        var myTitle;
        var myPrice;
        function Book(title,price){
            myTitle = title;
            myPrice = price;
            function getinfo(){
                return "title = " + myTitle +',price = ' + myPrice;
            }
            return getinfo
        }

        //book表示接收了Book类的返回函数
        var book = new Book("java", 79.0);//构造函数

        alert(book());//调用
    </script>
</head> 
<body>
    <div>你好,世界!</div>
</body>
</html>

相关文章

  • 学习记录_javaScript_基础语法

    1. javaScript基础语法 学习记录 [1. javaScript简介][1.1. javaScript简...

  • [Excel] Vlookup基本用法

    ---学习记录--- VLookup基本用法 1 基础语法 =VLOOPUP(lookup_value,table...

  • JavaScript_基本语法

    一、初识JavaScript 1. JavaScript的发展 诞生:1995,Netscape成立(网景公司),...

  • 学习Swift语法基础记录

    本文内容:swift基础。使用人员:iOS开发,使用swift语言。 背景:OC开发数年了,最近开始尝试使用swi...

  • 学习Swift

    LearnSwiftEasily 用心记录自己学习Swift的心得体会,让学习变得简单与快乐! Swift基础语法...

  • JS基础和WebAPIs的关联性

    学习ECMAscript标准规定的基本语法掌握JS基础语法只学习JS基础做不了网页交互效果学习JS基础语法是为了后...

  • 学习记录_javaScript_事件处理

    1. javaScript事件处理 [1. javaScript事件处理][1.1 在页面body加载事件][1....

  • Kotlin基础语法<二>

    学习需要一步步进行,前面已学习过了部分kotlin基础语法。基础语法的学习与总结会让我对...

  • Swift语法之基础学习记录

    Swift 是一门开发 iOS, macOS, watchOS 和 tvOS 应用的新语言。然而,如果你有 C 或...

  • jQuery 语法

    主要记录在菜鸟上学习的内容:平时可能会用到但是不太熟悉的内容——做记录之用。基础语法: $(selector).a...

网友评论

    本文标题:学习记录_javaScript_基础语法

    本文链接:https://www.haomeiwen.com/subject/yxtiyftx.html