VSCode自定义代码片段9——JS中的面向对象编程

本文介绍了JavaScript中的面向对象编程概念,包括构造函数、实例创建和原型链。通过示例展示了如何使用构造函数创建类,并利用原型实现共享属性和方法,强调了实例之间的独立性和原型链的作用。同时,提到了VSCode中自定义代码片段的方法,帮助开发者提高效率。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

JavaScript的面向对象编程

{
	// JS'OOP
	// 9  如何自定义用户代码片段:VSCode =》左下角设置 =》用户代码片段 =》新建全局代码片段文件... =》自定义片段名称 =》编辑用户片段 =》ctrl+S 保存
	// JS中的面向对象编程
	"Print to console": {
		"prefix": "JS'OOP",
		"body": [
			"//JavaScript中面向对象编程:主要依赖构造函数刻出类,new关键字创建实例,\".\"操作符调用属性及方法",
			"function Person (name, age) {//构造函数(类)",
			"    this.name = name",
			"    this.age = age",
			"    this.sayName = function () {",
			"      console.log(this.name)",
			"    }",
			"  }",
			"  ​//注意:类名要求大字首字母,构造函数最后一句是隐藏了的\"return this;\",各个实例相似却是独立内存",
			"  var p1 = new Person(\"张三\", 18) //创建实例",
			"  p1.sayName() // => 张三",
			"  ​",
			"  var p2 = new Person(\"李四\", 23)",
			"  p2.sayName() // => 李四",
			"//更少内存的面向对象编程方案(私有属性及方法写构造方法里,共享属性及方法写原型里):用Person.prototype对象存放实例们共享的属性及方法,每个构造函数都有prototype对象,且互相关联属性及方法的地址(Person.prototype , Person.prototype.constructor)",
			"//实例调用共享属性及方法:p1.__proto__.共享属性及方法(`__proto__` 是非标准属性,是一个指向构造函数原型的指针)",
			"//实例p1.sayName()的运行会先去实例本身找sayName方法,没找到则自动通过__proto__指针去原型里找sayName()方法,其实原型也有__proto__也会继续向上查找,直到发现Object.prototype.__proto__=null",
			"",
			"function Person (name, age) {//构造函数内放:私有属性及方法",
			"    this.name = name",
			"    this.age = age",
			"  }",
			"   ",
			"Person.prototype = {原型内放:共享属性及方法",
			"    constructor: Person, // => 手动将 constructor 指向正确的构造函数",
			"    type: \"学生\",",
			"    sayHello: function () {",
			"    console.log(\"我叫\" + this.name + \",我今年\" + this.age + \"岁了\")",
			"  }",
		],
		"description": "JS中的面向对象编程"
	}
}

@沉木

### 安装Visual Studio Code 为了在Linux环境中使用VSCode开发小游戏,首先要确保已正确安装了Visual Studio Code (VSCode)[^1]。建议采用System Installer版本进行安装,因为这种安装方式允许用户自定义安装路径并简化后续管理过程[^4]。 #### 下载与安装 可以通过官方文档获取最新的安装指南,并按照说明完成软件包的下载和安装操作。通常情况下,在终端执行如下命令即可快速部署: ```bash sudo apt update && sudo apt install software-apt-repository ppa:ubuntu-desktop/ubuntu-make sudo apt-get update sudo apt-get install code ``` 上述脚本适用于基于Debian/Ubuntu系统的发行版;其他类型的Linux系统可能需要调整仓库源地址或使用不同的包管理系统来实现相同目的。 ### 配置游戏开发环境 一旦成功安装好编辑器之后,则需进一步设置适合于游戏编程的工作区。这包括但不限于以下几个方面: #### 插件扩展支持 利用丰富的社区资源,通过Marketplace寻找有助于提高生产力的各种插件。例如,“C/C++ Extension Pack”能够提供强大的语法高亮、智能感知等功能,而“Code Runner”则让开发者可以直接在不离开当前界面的情况下测试代码片段[^3]。 #### 工程模板创建 针对不同类型的小型项目建立相应的工程结构是非常重要的一步。可以从GitHub或其他开源平台克隆现成的游戏框架作为起点,或是手动搭建基础目录布局以适应个人偏好和技术栈需求。 #### 调试工具集成 为了让调试更加高效便捷,应该考虑引入专门面向特定语言特性的调试辅助组件。比如对于JavaScript/TypeScript为主的WebGL应用来说,“Debugger for Chrome/Firefox”就是不错的选择之一。 ### 开始编代码 当一切准备就绪后就可以着手构建自己的作品啦!这里给出一段简单的Python Pygame实例供参考学习之用: ```python import pygame, sys from pygame.locals import * pygame.init() DISPLAYSURF = pygame.display.set_mode((400, 300)) pygame.display.set_caption('Hello World!') while True: for event in pygame.event.get(): if event.type == QUIT: pygame.quit() sys.exit() pygame.draw.rect(DISPLAYSURF, (255, 0, 0), (100, 50, 200, 150)) pygame.display.update() ``` 这段程序展示了如何初始化Pygame库、设定窗口大小及标题栏文字、绘制矩形图形对象等内容。当然这只是冰山一角而已——随着技能水平不断提高,还可以尝试探索更多高级特性!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值