JavaScript 面向对象、数组总结

创建对象

 

	//1、字面量方式创建对象
			var student = {
				name:"小明",
				age:18,
				study:function(){
					console.log("会学习")
				}
			}
			
			//2、工厂模式创建对象
			function Student(name,age){
				name = name?name:"隔壁老王";
				age = age?age:30;
				var student = {
					name:name,
					age:age,
					study:function(){
						console.log("会学习")
					}
				}
				
				return student;
			}
			
			var s1 = Student('小明',16)
			var s2 = Student('小黑',18)
			var s3 = Student()
			console.log(s1)
			console.log(s2)
			console.log(s3)
			
			
			var man = {
				hand:"手",
				leg:"脚",
				eat:function(){
					console.log("能吃饭")
				}
			}
			
			
			//3构造函数的方式创建对象
			function Teacher(name,age){
				name = name?name:"隔壁老王";
				age = age?age:30;
				//console.log(this)
				this.name = name;
				this.age = age
				this.teach
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
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); ```

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值