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

相关推荐

  • 一个动态波浪纹Android界面

    技术一个动态波浪纹Android界面 一个动态波浪纹Android界面IndexActivity.javapackage com.example.rubikrobot;import androidx.a

    礼包 2021年11月12日
  • 舔狗是啥意思是什么,你觉得怎样算“舔狗”行为

    技术舔狗是啥意思是什么,你觉得怎样算“舔狗”行为舔狗,一种骨骼清奇的生物舔狗是啥意思是什么。都说暖男会感动别人,舔狗只会感动自己。所以,舔狗的日常,差不多就是单机游戏。
    1-6级舔狗对应表:
    1级舔狗:兢兢业业报时机器。

    生活 2021年10月29日
  • 一次性遍历当前文件夹下的所有Excel文件并导出为Flutter的ListData格式文档。

    技术一次性遍历当前文件夹下的所有Excel文件并导出为Flutter的ListData格式文档。 一次性遍历当前文件夹下的所有Excel文件并导出为Flutter的ListData格式文档。一次性遍历当

    礼包 2021年11月13日
  • 抖音赞自助下单,抖音上的赞有什么用?

    技术抖音赞自助下单,抖音上的赞有什么用?抖音涨粉丝工具是一种不需要下载安装即可使用的应用,它实现了应用“触手可及”的梦想,可以在微信内被便捷地获取和传播,同时具有出色的使用体验。小程序会根据用户的反馈不断更新版本,那么发

    测评 2021年11月10日
  • 牡丹鹦鹉怎么养,牡丹鹦鹉是怎么繁殖与喂养的

    技术牡丹鹦鹉怎么养,牡丹鹦鹉是怎么繁殖与喂养的首先先忙明确一下:牡丹鹦鹉面类是可以养殖牡丹鹦鹉怎么养,如果是头类牡丹鹦鹉就要办理饲养证。
    正文开始了:
    如果你打算自己繁殖你的鹦鹉,首先必须为小鸟准备一个爱巢,尺寸不能小于

    生活 2021年10月21日
  • 40种聚会小游戏,聚会适合两人一组玩的小游戏

    技术40种聚会小游戏,聚会适合两人一组玩的小游戏快乐大本营的,谁是卧底40种聚会小游戏!还有考验默契的,一个人画一个人猜,or一个人看词比动作,然后不说话的那种,叫别人猜是什么
    瞎子背瘸子
    目的:沟通配合能力,活跃气氛

    生活 2021年10月31日