• 2017年7月27日 老大传授的知识


    1.JS未使用var定义的变量是全局变量:

    例子:            说明b成为了全局变量  而 a是局部变量

    <!DOCTYPE html>
    <html>
    <head>
    <meta charset="UTF-8">
    <title>Insert title here</title>
    </head>
    <body>
    <input type="button" value="点击" onclick="al();">
    <input type="button" value="点击" onclick="al2();">
    </body>
    <script lang="javascript">
    function al(){
        var a=b=3;
    
        console.log(a);  // 3
    console.log(b);       //3
    }
    function al2(){
    //console.log(a);     //报错 未定义
    console.log(b);    //3
    }
    
    </script>
    </html>

    2.javascript是单线程逻辑。在一个线程完成之前,另一个方法不执行:

    例子:          

    //系统会一直执行start  因为单线程导致setTimeout一直无法进行
    <!DOCTYPE html>
    <html>
    <head>
    <meta charset="UTF-8">
    <title>Insert title here</title>
    </head>
    <body>
    <input type="button" value="点击" onclick="get();">
    </body>
    <script lang="javascript">
    function get(){
        var t = true;
    
        window.setTimeout(function (){
            t = false;
        },1000);
    
        while (t){alert('start');}  //系统会一直执行start  因为单线程导致setTimeout一直无法进行
    
        alert('end');
    }
    
    </script>
    </html>

    3.javascript声明前置

    例子; 

    javascript会默认在函数第一行里面进行声明 var a; 所以函数内alret 是undifined
    <!DOCTYPE html>
    <html>
    <head>
    <meta charset="UTF-8">
    <title>Insert title here</title>
    </head>
    <body>
    <input type="button" value="点击" onclick="get();">
    </body>
    <script lang="javascript">
    var a=10;
    function get(){
    alert(a);     //undifined  因为在var a=2 javascript会默认在函数第一行里面进行声明 var a;
    var a=2;               
    }
    alert(a);
    
    </script>
    </html>

    4. php trait 可以执行多继承 -->use     extend只可以单继承

    你不能把坏习惯扔出窗外 但你可以一步步赶下电梯
  • 相关阅读:
    vue-router在两个以上子路由的情况下,跳转出错
    全局window下添加可变量
    nuxtjs 环境中添加全局axios
    nuxt.js 初始化 npm run dev 报错
    replace的回调函数。
    JS面向对象的类 实例化与继承
    DOM事件: DOM事件级别、DOM事件流、DOM事件模型、DOM事件捕获过程、自定义事件
    sync 简单实现 父子组件的双向绑定
    cube-ui 重构饿了吗Webapp的 scroll-nav域名插槽问题
    在element table中导出指定列信息
  • 原文地址:https://www.cnblogs.com/Ychao/p/7243349.html
Copyright © 2020-2023  润新知