美文网首页
JS-小知识记录

JS-小知识记录

作者: 海客无心 | 来源:发表于2017-04-24 17:48 被阅读0次
  • 关于"||"和"&&"

    •  几乎所有语言中||和&&都遵循“短路”原理,
      
    • 如&&中第一个表达式为假就不会去处理第二个表达式,而||正好相反。
    • js也遵循上述原则。
    • 当||时,找到为true的分项就停止处理,并返回该分项的值,否则执行完,并返回最后分项的值。
    • 当&&时,找到为false的分项就停止处理,并返回该分项的值。
      // var a = "" || null || 3 || 4;//3
      // alert(a);
      // var b = 4 && 5 && null && "0";//null
      // alert(b);
  • 关于alert

    var obj1={x:1},
            obj2={x:2};

        (function(obj2){
            delete obj2.x;
        })
        alert(obj1.x,obj2.x);//输出1
        alert(obj1.x+obj2.x);//输出3

        var obj1={x:1},
            obj2={x:2};
//-------------------------------------------------------------------
        (function(obj2){
            delete obj2.x;
        })(obj1);
        alert(obj1.x,obj2.x);//输出undefined
        alert(obj1.x+obj2.x);//输出NaN
        alert(undefined+undefined);//输出NaN
  • 默认的body marginTop
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
    <style>
/*  body,div{
        margin: 0;
        padding: 0;
    }*/
/*  body{
        margin: 0;
        padding: 0;
    }*/
/*  div{
        margin: 0;
        padding: 0;
    }*/
    #left{
        background: red;
        width: 100px;
        position: absolute;
        left: 0;
        height: 100px;
    }
    </style>
    <script type="text/javascript">
        window.onload=function(){
            var oId=document.getElementById("left");
            var oBody=document.getElementsByTagName("body")[0];
            alert(getStyle(oId,'paddingTop'));//0px
            alert(getStyle(oBody,'marginTop'));//!!!!!!--8px
            alert(getStyle(oBody,'paddingTop'));//0px

        }

        function getStyle(obj,attr){
            if(obj.currentStyle){
                return obj.currentStyle[attr];
            }else{
                return document.defaultView.getComputedStyle(obj,null)[attr];
            }
        }
    </script>
</head>
<body>
    <div id="left"></div>
    <div id="main"></div>
    <div id="right"></div>
</body>
</html>

相关文章

  • JS-小知识记录

    关于"||"和"&&" 几乎所有语言中||和&&都遵循“短路”原理,如&&中第一个表达式为假就不会去处理第二个表达...

  • js-知识

    今天遇到个小问题:在一个函数的回调中有如下一个表达式 查资料发现,有两个知识点第一是[str] 中括号加变量的形式...

  • 记录小知识

    1.android studio 跳转到指定行 ctrl+g2.android studio 代码格式化 al...

  • js-文件的上传和下载

    js-文件的上传和下载

  • WebSocket 心跳 登陆 实例代码!

    · JS-前端代码. · JAVA-后端代码.

  • 记录养生小知识

    随着寒冬的到来,身体会出现一些不舒服的症状,像流鼻涕、鼻塞都是很常见的。 流鼻涕、鼻塞持续的时间长的话,会特别难受...

  • 记录养生小知识

    眼睛是心灵的窗口,长时间使用电子产品,会导致眼睛疲劳和干眼症。 另外,过度节食和偏食等不良的饮食习惯也会导致眼睛对...

  • js-基础知识

    主流浏览器 js分为内部引入和外部引入两种方式 变量命名: 表达式 两种值赋值情况不一样 错误分为两种 大体扫描一...

  • js-日期处理(年月日时分秒等)

    js-日期处理(年月日时分秒等)

  • javascriptIOS互调

    1、URL拦截方式js-》ocWKWebView的- (void)webView:(WKWebView *)web...

网友评论

      本文标题:JS-小知识记录

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