如何理解JavaScript预解析及对象

技术如何理解JavaScript预解析及对象本篇文章为大家展示了如何理解JavaScript预解析及对象,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。一、预解析1、变量预解析和函

本文向您展示了如何理解JavaScript预解析和对象。内容简洁易懂,一定会让你眼前一亮。希望通过这篇文章的详细介绍,你能有所收获。

一、预解析

10-1010 JavaScript代码由浏览器中的JavaScript解析器执行。运行JavaScript代码时,JavaScript解析器分为两个步骤:预解析和代码执行。

预解析:在当前范围内,执行JS代码之前,默认情况下浏览器会提前在内存中声明或定义带有var和函数声明的变量。

代码执行:JS语句从上到下执行。

预解析只能发生在var定义的变量和函数上。学习预解析可以帮助我们知道为什么访问变量的值在变量声明之前是未定义的,为什么函数可以在函数声明之前被调用。预解析也称为变量和函数提升。

00-1010变量预解析:变量的声明会提升到当前作用域的顶部,变量的赋值不会提升。

例如:

/*首先分析var变量编号

然后执行控制台输出。

最后,将10指定给num*/

console . log(num);//结果如何?

varnum=10//?

1、变量预解析和函数预解析

函数预解析:函数的声明将被提升到当前范围的顶部,但不会调用该函数。

/*首先分析fn函数的定义

然后执行控制台语句*/

console.log('1 2 3.100=',fn());

function fn(){ 0

vars=0;

for(vari=1;i=100I){ 0

s=I;

}

回报;

}

1、变量预解析

让我们做一个小练习,看看输出是什么。

console . log((a));

vara=1;

console . log((a));

functiona(){ 0

返回;

}结果为:

如何理解JavaScript预解析及对象

2、函数预解析

在JavaScript中,对象是相关属性和方法的无序集合,一切都是对象,比如字符串、值、数组、函数等等。

对象由属性和方法组成。

属性:事物的特征,用物体的属性来表达(普通名词)

方法:事物的行为,用对象中的方法来表达(常用动词)

2、预解析案例

二、对象

对象文字:即花括号{}包含表示这个特定事物(对象)的属性和方法。{}以键值对的形式表示。

键:相当于属性名

值:相当于属性值,可以是任何类型的值(数值型、字符串型、布尔型、函数型等)。)

var star={ 0

名称:'xl ',

年龄:18,

性别: '女性':

say study : function(){ 0

Console.log('努力学习');

}

};

对象里面的属性调用 : 对象.属性名 ,这个小点 . 就理解为“ 的 ” 。例如:star.name

对象里面属性的另一种调用方式 : 对象[‘属性名'],注意方括号里面的属性必须加引号。例如:star['age']

2、利用new Object创建对象

和前面学习的new Array() 创建数组原理一致

var andy = new Object();
andy.name = 'xl';
andy.age = 18;
andy.sex = '女';
andy.sayStudy = function(){
   console.log('好好学习啊');
}
  • Object() :第一个字母大写

  • new Object() :需要 new 关键字

  • 使用的格式:对象.属性 = 值;

3、利用构造函数创建对象

构造函数 :是一种特殊的函数,主要用来初始化对象,即为对象成员变量赋初始值,它总与 new 运算符一起使用。我们可以把对象中一些公共的属性和方法抽取出来,然后封装到这个函数里面。

在 js 中,使用构造函数要时要注意以下两点:

  • 构造函数用于创建某一类对象,其首字母要大写

  • 构造函数要和 new 一起使用才有意义

例如:

function MyName(name,age,sex){
    this.name = name;
    this.age = age;
    this.sex = sex;
}
var xl = new MyName('熊柳','18','女');
var huan = new MyName('王欢','16','女');
console.log('xl.name='+xl.name);
console.log('huan:');
console.log(huan);

打印结果为:

如何理解JavaScript预解析及对象

注意

  • 构造函数约定首字母大写。

  • 函数内的属性和方法前面需要添加 this ,表示当前对象的属性和方法。

  • 构造函数中不需要 return 返回结果。

  • 当我们创建对象的时候,必须用 new 来调用构造函数。

4、构造函数和对象
  • 构造函数,抽象了对象的公共部分,封装到了函数里面,它泛指某一大类(class)

  • 创建对象,特指某一个,通过 new 关键字创建对象的过程我们也称为对象实例化。

2、new关键字

new 在执行时会做四件事情:

1.在内存中创建一个新的空对象。

2.让 this 指向这个新的对象。

3.执行构造函数里面的代码,给这个新对象添加属性和方法。

4.返回这个新对象(所以构造函数里面不需要return)。

3、遍历对象属性

for…in 语句用于对数组或者对象的属性进行循环操作。

其语法如下:

for (变量 in 对象名字) {
    // 在此执行代码
}

语法中的变量是自定义的,它需要符合命名规范,通常我们会将这个变量写为 k 或者 key。

for (var k in obj) {
    console.log(k);      // 这里的 k 是属性名
    console.log(obj[k]); // 这里的 obj[k] 是属性值
}

例如构建了如下对象

function Hero(name,type,blood,attack){
    this.name = name;
    this.type = type;
    this.blood = blood;
    this.attack = attack;
}
var lianpo = new Hero('廉颇','力量型','500血量','近战');
var houyi = new Hero('后羿','射手型','100血量','远程');

当执行for..in语句时,打印k和obj[k]会分别得到如下结果:

function Hero(name,type,blood,attack){
    this.name = name;
    this.type = type;
    this.blood = blood;
    this.attack = attack;
}
var lianpo = new Hero('廉颇','力量型','500血量','近战');
var houyi = new Hero('后羿','射手型','100血量','远程');

如何理解JavaScript预解析及对象

for(k in lianpo){
    console.log(lianpo[k]);
}

如何理解JavaScript预解析及对象

上述内容就是如何理解JavaScript预解析及对象,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注行业资讯频道。

内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/78646.html

(0)

相关推荐

  • php如何获取指定日期是一周的第几天

    技术php如何获取指定日期是一周的第几天这篇文章主要讲解了“php如何获取指定日期是一周的第几天”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“php如何获取指定日期是一周

    攻略 2021年11月30日
  • 怎么使用c语言中typedef关键字

    技术怎么使用c语言中typedef关键字本篇内容主要讲解“怎么使用c语言中typedef关键字”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么使用c语言中typedef关键

    攻略 2021年10月28日
  • python画八角形代码步骤(python高级算法绘图实例)

    技术python如何绘制超炫酷动态Julia集这期内容当中小编将会给大家带来有关python如何绘制超炫酷动态Julia集,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。前言此Julia

    攻略 2021年12月13日
  • 现代云架构中的AWS服务器群和数据库是怎么样的

    技术现代云架构中的AWS服务器群和数据库是怎么样的这篇文章给大家介绍现代云架构中的AWS服务器群和数据库是怎么样的,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。当今云计算技术成了主流的架构和互联网基

    攻略 2021年12月2日
  • 减肥最快的运动是什么,有哪些能快速减肥的运动

    技术减肥最快的运动是什么,有哪些能快速减肥的运动请问下减肥最快的运动是什么减肥最快的运动是什么?减肥最快的运动就是你运动起来坚持下去,很快就能瘦。常见的运动方式,快走,跑步,骑单车,跳绳,波比跳。游泳也是效果非常好的减肥

    生活 2021年10月24日
  • 中国标志性建筑,中国最具标志性的建筑有哪些

    技术中国标志性建筑,中国最具标志性的建筑有哪些每个国家都拥有一些标志性建筑,一看到它就能唤起对于它的记忆,标志性建筑也是一个国家的名片和象征。要说中国有哪些标志性建筑中国标志性建筑?不同的思考维度有不同的答案,如果从建筑

    生活 2021年10月27日