利用复杂数据类型(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>