利用复杂数据类型(eg:对象)时,是直接调用属性快,还是先用变量填装使用快

为了验证,我用时间戳去尝试

<!DOCTYPE html>
<html lang="zh-CN">
<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,user-scalable=0,maximum-scale=1.0,minimum-scale=1.0">
    <title>变量装快还是直接调用快</title>
</head>
<body>
 
    <script>
        var data = {
            name: '张三'
        }
        var time1 = new Date();
        var content = data.name;
        // if (data.name && time1) {
        //     var time2 = new Date();
        //     console.log(time2 - time1 + '这是直接用的时间')
        // }
        if (content && time1) {
            var time2 = new Date();
            console.log(time2 - time1 + '这是变量装的时间')
        }

        //结果都为0,但单靠时间戳判断还不够精确,对于少量使用同一对象的同一属性,我觉得还是直接调用的快。
        //复杂数据调用时直接指向那片地址的值;用变量装先声明开辟了空间装,然后再用变量指向地址引用=>可能还是直接调用的快
  //对于简单数据类型的访问是比复杂数据类型来的快,直接用变量,将其属性值赋值给变量,开辟了空间,减少了调用的时间。用空间换时间=>也可能用变量装更快
  //不考虑节省空间的情况,当需要多次使用同一属性值,应该用变量装更快
  //以上便是本菜鸟的全部猜想
    </script>
</body>

</html>
posted on 2022-09-12 10:39  xiaoxiaowu1314  阅读(22)  评论(0编辑  收藏  举报