JS预解析,什么是对象

本文介绍了JavaScript的预解析过程,包括变量和函数的提升。深入探讨了对象的概念,指出对象是无序属性和方法的集合,适用于保存复杂信息。文章列举了创建对象的三种方法:字面量、new Object和构造函数,并讲解了如何遍历对象。
摘要由CSDN通过智能技术生成

1,我们JS引擎运行js 分为两步 : 预解析 代码执行

(1)预解析: js引擎会把js里面所有得 var 还有 function 提升到当前作用域的最强面

(2)代码执行: 按照代码书写的顺序从上往下执行

2,预解析分为 变量预解析(变量提升)和 函数预解析(函数提升)

(1)变量提升 就是把所有的变量声明提升到当前作用域的最前面 不提升赋值操作!

console.log(num)

var num = 10; //undefined 坑1

fn();

function fn(){

console.log(11); //输出11 正常

}

fun();

var fun = function(){

console.log(22); 报错 坑2

}

对象:

1,什么是对象:

现实生活中 : 万物皆对象,对象是一个具体的事物,看得见摸得着的。例如:一本书,一辆汽车,一个人,可以是”对象“,

一个数据库,一张网页,一个与远程服务器的连接也可以是”对象“。

2,在javaScript中,对象是一组无序的相关属性和方法的集合,所有的事物都是对象,例如字符串,数值,数组,函数等。

        属性:事物的特征,在对象中用属性来表示(常用名词)

  

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值