美文网首页
JS 基础知识点总结

JS 基础知识点总结

作者: 弓长晓 | 来源:发表于2020-11-06 15:43 被阅读0次

    01-JavaScript 用法

     <!-- 01行内js -->
    <!DOCTYPE html> 
    <html lang="en"> 
    <head> 
     <meta charset="UTF-8"> 
     <title>js使用方式1:行内js</title> 
    </head> 
    <body> 
    <input  type="button"  value="点击有惊喜" onclick="javascript:alert('弹出框')"> 
    </body> 
    </html>
    
     <!-- ============================================================  -->
     <!-- 02内部js -->
    
    <!DOCTYPE html> 
    <html lang="en"> 
    <head> 
     <meta charset="UTF-8"> 
     <title>js使用方式2:内部js</title> 
    </head> 
    <body> 
    <input type="button" value="点击"  onclick="surprise()"> 
    </body> 
     <script type="text/javascript"> 
      function surprise() { 
       alert('弹出框')
      } 
     </script> 
    </html>
    
     <!-- ============================================================  -->
     <!-- 03外部js -->
    
    <!DOCTYPE html> 
    <html lang="en"> 
    <head> 
     <meta charset="UTF-8"> 
     <title>js使用方式3:外部js</title> 
    </head> 
    <body> 
    <input type="button" value="点击"  onclick="surprise()"> 
    </body> 
    <script src="./script.js" type="text/javascript" charset="utf-8"> 
    </html>
    

    02-JavaScript 输出

    • 使用 window.alert() 弹出警告框。
    • 使用 document.write() 方法将内容写到 HTML 文档中。
    • 使用 innerHTML 写入到 HTML 元素。
    • 使用 console.log() 写入到浏览器的控制台。

    03-JavaScript 变量&& 数据类型

    简单理解变量 :变量是用于存储信息的"容器",[对大小写敏感]
    数据类型:
    值类型(基本类型):字符串(String)、数字(Number)、布尔(Boolean)、对空(Null)、未定义(Undefined)、Symbol。
    引用数据类型:对象(Object)、数组(Array)、函数(Function)。

    声明变量类型:

    var carname=new String;
    var x=      new Number;
    var y=      new Boolean;
    var cars=   new Array;
    var person= new Object;
    

    04-JavaScript 对象

    JavaScript 对象是拥有属性和方法的数据

    // 1:为变量 box 设置值为 "lefet"
    var box = "lefet";
    // 2:对象也是一个变量,或者(多个变量) 可以包含多个值。
    var box = {type:"Fiat", model:500, color:"white"};
    

    对象属性:JavaScript 对象是键值对的容器
    键值对通常写法为 name : value (键与值以冒号分割)。

    //定义了 person 对象
    var person = {
        firstName:"John",
        lastName:"Doe",
        age:50,
        eyeColor:"blue"
    };
    // person 属性:  firstName:"John",  lastName:"Doe",age:50, eyeColor:"blue" 
    // person访问:
    // 对象方法作为一个函数定义存储在对象属性中。
    <p id="demo"></p>
    <script>*
    var person = {
        firstName: "01值",
        lastName : "02值",
        id : 5566,
        fullName : function() 
       {
           return this.firstName + " " + this.lastName; // 01值 ,02值
        }
    };
    document.getElementById("demo").innerHTML = person["firstName"] + " " + person["lastName"];
    document.getElementById("demo").innerHTML = person.fullName();  
    </script>
    

    05-JavaScript 函数

    函数是被调用时执行的可重复使用的代码块。对大小写敏感。关键词 function 必须是小写的

    <script>
    function myFunction()
    {alert("可重复的代码块");}
    </script>
    <body> <button onclick="myFunction()"> 触发调用myFunction() </button> </body>
    
    <script>
    // 函数的参数:调用函数时,您可以向其传递值,这些值被称为参数。这些参数可以在函数中使用。
    function myFunction(name,job)
    {alert("可重复的代码块"+ name +job);}
    myFunction("我是name","我是job")
    
    // 函数的返回值:在使用 return 语句时,函数会停止执行,并返回指定的值。
    function myFunction(a,b){return a*b;}
    myFunction(5,6)
    </script>
    

    局部 JavaScript 变量:
    函数内部声明的变量(使用 var)是局部变量,所以只能在函数内部访问它。(该变量的作用域是局部的)只要函数运行完毕,本地变量就会被删除

    全局 JavaScript 变量:
    在函数外声明的变量是全局变量,网页上的所有脚本和函数都能访问它。

    JavaScript 变量的生存期:
    局部变量会在函数运行以后被删除。全局变量会在页面关闭后被删除。

    06JavaScript 作用域

    作用域是可访问变量的集合。

        var carNames = "Volvos" 
      // 全局变量有 全局作用域: 网页中所有脚本和函数均可使用。  
        function myFunction() {
       // myFunction内部:局部作用域
            var carName = "Volvo";
            console.log(carName) // Volvo
            console.log(carNames) // Volvos
        }
        myFunction();
        console.log(carName) // carName is not defined
        console.log(carNames) // Volvos
    

    如果函数内部的变量没有声明,在其他语言中会报错,但在js中,会过度到全局变量

       function myFunction() {
            carName = "Volvo";
        }
        myFunction();
        console.log(carName) // Volvo
    

    全局变量是 window 对象: 所有数据变量都属于 window 对象。
    你的全局变量,或者函数,可以覆盖 window 对象的变量或者函数。

    07JavaScript 事件

    JavaScript 可以根据html的元素节点触发不同的事件

    <!-- 浏览器点击事件来复发当前时间   -->
    <!-- 01点击事件触发 displayDate 函数   -->
    <button onclick="displayDate()">现在的时间是?</button>
    <p id="demo"></p>
    <script>
    // 02 获取到文件流中id为demo的元素节点 ,将当前的时间赋值   
    // Date() js的内置函数
    function displayDate(){
       document.getElementById("demo").innerHTML=Date();
    }
    </script>
    

    08 JavaScript 字符串 && 运算符 && 比较 && 逻辑运算符

    字符串属性: constructor , length , prototype .
    返回创建字符串属性的函数 , 返回字符串的长度 , 允许您向对象添加属性和方法
    字符串方法: String 对象
    运算符:
    运算符 = 用于赋值。
    运算符 + 用于加值。
    运算符 ++ 自增
    运算符 -- 自减
    比较运算符:
    == 等于
    === 绝对等于(值和类型均相等)
    != 不等于
    !== 不绝对等于(值和类型有一个不相等,或两个都不相等)
    逻辑运算符:
    && and
    || or
    ! not

    09 if...Else 语句 && switch 语句

    if 语句 - 只有当指定条件为 true 时,使用该语句来执行代码
    if...else 语句 - 当条件为 true 时执行代码,当条件为 false 时执行其他代码
    if...else if....else 语句- 使用该语句来选择多个代码块之一来执行
    switch 语句 - 使用该语句来选择多个代码块之一来执行

    if (condition)
    {
        当条件为 true 时执行的代码
    }
    else
    {
        当条件不为 true 时执行的代码
    }
    
    ------------------------------------------------------------------------------
    if (condition1)
    {
        当条件 1 为 true 时执行的代码
    }
    else if (condition2)
    {
        当条件 2 为 true 时执行的代码
    }
    else
    {
      当条件 1 和 条件 2 都不为 true 时执行的代码
    }
    
    ------------------------------------------------------------------------------
    switch(n)
    {
        case 1:
            执行代码块 1
            break;
        case 2:
            执行代码块 2
            break;
        default:
            与 case 1 和 case 2 不同时执行的代码
    }
    
    

    相关文章

      网友评论

          本文标题:JS 基础知识点总结

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