js教程(5)

本文详细解释了JavaScript中的作用域概念,区分了全局变量和局部变量,以及如何创建和操作对象,包括属性、方法的增删改查。还介绍了内置Math对象及其常用数学运算方法。
摘要由CSDN通过智能技术生成

一、作用域

    通常来说,一段程序中的代码中所用到的名字并不总是有效和可用的,而限定这个名字的可用性的代码范围就是这个名字的作用域,作用域的使用提高了程序逻辑的局部性,增强了程序的可靠性,减少了名字冲突。

    在javaScript中,根据作用域的不同,变量可以分为两种:

1.全局变量

    全局作用域在全局有效,作用于所有代码执行的环境或者一个独立的js文件。函数外部声明的变量被称为全局变量,在任何区域都可以访问和修改。

2.局部变量

    局部作用域在局部有效,作用于函数内的代码环境,就是局部作用域。因为跟函数有关系,所以也称为函数作用域。函数内部声明的变量被称为局部变量,其在当前函数内部访问和修改。

3.注意点

    变量有一个特殊情况,如果函数内部,变量没有声明,直接赋值,也当全局变量看,但是强烈不推荐。

二、对象(object)

    对象是JavaScript里的一种数据类型,可以理解为是一种无序的数据集合,用来描述某个事物,例如描述一个人,如学生这个对象中有学号、姓名、年级、年龄等信息。

1.对象的使用

(1)声明

方法一:

let 对象名 = {};

方法二:

let 对象名 = new Object();

(2)对象的属性和方法

    对象有属性和方法组成,数据描述性的信息称为属性,如人的姓名、身高、年龄、性别等,一般是名称性的,属性都是成对出现的,包括属性名和值,它们之间使用英文“:”分隔,而多个属性之间使用英文“,”分隔,属性就是依附在对象上的变量,属性名可以使用“”或‘’,一般情况下省略,除非名称遇到特殊符号如空格、中横线,举例:

let qgy = {
    name: 'qgy',
    age: 20,
    gender: 'man'
};

    方法可以理解为一个对象的功能或行为,举例:

let qgy = {
    name: 'qgy',
    play: function(){
              console.log('原神启动');
    }
};

(3)对象中属性的增删改查

    声明对象并添加了若干属性后,我们就可以通过对象.属性的方式来获取改对象中的属性的值,例如:

let qgy = {
    name: 'qgy',
    age: 20
};
console.log(qgy.name);    //'qgy'
console.log(qgy.age);    //20

    除了获取对象中的值以外,我们还可以更改对象中的属性值,也是用对象.属性的方法给属性赋值,例如:

let qgy = {
    name: 'qgy',
    age: 20
};
console.log(qgy.age);    //20
qgy.age = 18;
console.log(qgy.age);    //18

    如果想给对象里加入新的属性,可以用对象.新属性的方法给对象加入新属性,例如:

let qgy = {
    name: 'qgy',
    age: 20
};
qgy.language = 'JavaScript';

    如果想删除对象中的属性,我们可以使用关键字delete来删除,例如:

let qgy = {
    name: 'qgy',
    age: 20,
    needDeleteInfo: '114514'
};
delete qgy.needDeleteInfo;

    查找属性的特殊方法

    对于多词属性或者‘-’等属性,点操作符就不能使用了,我们可以采取对象['属性名']的方式获取,例如:

let qgy = {
    'first-name': 'Q',
    name: 'qgy',
    age: 20
}
console.log(qgy['first-name']);    //'Q'

(4)遍历对象

    我们在遍历对象时一般使用for in的方式遍历,例如:

let qgy = {
    age: 'qgy',
    language: 'JavaScript',
    school: '山理工'
};
for(let i in qgy){
    console.log(i);    //打印属性名
    console.log(qgy[i]);    //打印属性值
}

    这种方法也可以用来遍历数组,但我们一般不用而是来遍历对象,for in中的i是一个变量,在循环的过程中依次代表对象的属性名,由于i是变量,所以必须使用[]方法来获取属性值。

三、内置对象

    内置对象是JavaScript内部提供的对象,包含各种属性和方法给开发者调用,如我们之前使用的document.write()和console.log()等。

内置对象——Math

    Math对象是JavaScript提供的一个“数学”对象,它提供了一系列做数学运算的方法,其中包含以下方法。

  1. random:生成0——1之间的随机数(包含0不包含1);
  2. ceil:向上取整;
  3. floor:向下取整;
  4. max:找最大数;
  5. min:找最小数;
  6. pow:幂运算;
  7. abs:绝对值;

  • 25
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

乔冠宇

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值