JS中控制对象的访问


一、使用getter和setter控制访问对象的属性

我们可以使用普通的自定义的getter和setter方法来控制对属性的访问。

// 普通的getter和setter,需要显示地调用相关的方法
function Person() {
   
  let age = 10;// 当做私有属性来用

  this.getAge = function () {
   
    console.log("获取属性值:");
    return age;
  }

  this.setAge = function (value) {
   
    console.log('设置属性值:', value);
    age = value;
  }
}


let p1 = new Person();
console.log(p1.getAge());
p1.setAge(20);
console.log(p1.getAge())
  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
JavaScript 是一种面向对象的语言,其对象是基本数据类型之一。除了对象,JavaScript 还包含数组、变量和流程控制等基本概念。 ## 对象 JavaScript 对象是一种无序的键值对集合。对象可以通过字面量或构造函数创建。对象的属性可以是基本类型或其他对象。 ### 对象字面量 对象字面量是最常用的创建对象的方式。它使用花括号来包含对象的属性和值,属性和值之间用冒号分隔,属性之间用逗号分隔。 ```javascript let person = { name: 'John', age: 30, address: { city: 'New York', state: 'NY', country: 'USA' } }; ``` ### 构造函数 除了字面量,还可以使用构造函数来创建对象。构造函数是一个普通的函数,通过 new 关键字来实例化一个对象。构造函数的名称通常以大写字母开头。 ```javascript function Person(name, age) { this.name = name; this.age = age; } let person = new Person('John', 30); ``` ## 数组 JavaScript 的数组是一种有序的列表。可以通过字面量或构造函数创建数组。 ### 数组字面量 数组字面量使用方括号来包含数组的元素,元素之间用逗号分隔。 ```javascript let colors = ['red', 'green', 'blue']; ``` ### 构造函数 除了字面量,还可以使用构造函数来创建数组。 ```javascript let colors = new Array('red', 'green', 'blue'); ``` ## 变量 JavaScript 的变量是用来存储值的容器。变量可以是基本类型或对象。声明变量时,可以使用 var、let 或 const 关键字。 ### var 使用 var 关键字声明的变量是函数作用域的。如果在函数内部声明一个变量,那么在函数外部就无法访问这个变量。 ```javascript function myFunction() { var x = 10; console.log(x); } console.log(x); // 报错,x 未定义 ``` ### let 使用 let 关键字声明的变量是块级作用域的。如果在块级作用域内声明一个变量,那么在该块级作用域外就无法访问这个变量。 ```javascript if (true) { let x = 10; console.log(x); } console.log(x); // 报错,x 未定义 ``` ### const 使用 const 关键字声明的变量是常量,一旦赋值就不能再改变。 ```javascript const PI = 3.14; PI = 3.1415; // 报错,常量不能被重新赋值 ``` ## 流程控制 JavaScript 的流程控制包括条件语句和循环语句。 ### 条件语句 条件语句用于根据条件执行不同的代码块。JavaScript 的条件语句包括 if、if-else 和 switch。 ```javascript // if if (condition) { // code } // if-else if (condition) { // code1 } else { // code2 } // switch switch (expression) { case value1: // code1 break; case value2: // code2 break; default: // code3 } ``` ### 循环语句 循环语句用于重复执行代码块。JavaScript 的循环语句包括 for、while 和 do-while。 ```javascript // for for (let i = 0; i < 10; i++) { // code } // while while (condition) { // code } // do-while do { // code } while (condition); ```

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值