如何理解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)

相关推荐

  • ios中tableview的优化(ios tableview置顶功能)

    技术iOS中tableView的分类有哪些这篇文章主要介绍iOS中tableView的分类有哪些,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!大致分了一下,一个uitableview需要几个方法去

    攻略 2021年12月24日
  • 十二:枚举与注解

    技术十二:枚举与注解 十二:枚举与注解————————————————
    声明:本文是在CSDN博主「lsqstudy」的原创文章基础上修改的,遵循CC 4.0 BY-SA版权协议
    原文链接:https:

    礼包 2021年11月24日
  • 如何修改交易代码SE16中的结果集

    技术怎么实现事务码SE16里的结果集修改怎么实现事务码SE16里的结果集修改,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。注: 这种方法不同

    攻略 2021年12月18日
  • 如何搭建RISC-V编译环境与运行环境

    技术如何搭建RISC-V编译环境与运行环境如何搭建RISC-V编译环境与运行环境,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。我们现在芯片被

    攻略 2021年12月10日
  • 市场前景好怎么形容,公司的发展前景怎么形容

    技术市场前景好怎么形容,公司的发展前景怎么形容1、辛苦付出苦熬实干市场前景好怎么形容,换来了硕果累累丰收成片;举起欢庆的酒亮开高歌的喉,灯火辉煌笑容暖暖,预祝来年精诚合作宏图大展,共同开创事业的艳阳天。2、随着新年的到来

    生活 2021年10月23日
  • 柯基多少钱,养一只柯基一年大概要多少钱

    技术柯基多少钱,养一只柯基一年大概要多少钱这个看你怎么养了!狗粮、漱口水、营养膏、沐浴露零食、驱虫药、滴耳液、眼药水啥的,都是消耗品柯基多少钱。还有必需品也不少,这些东西价格不等。随便一说开销就上去了。
    不过今天我就按照

    生活 2021年10月21日