VSCode自定义代码片段9——JS中的面向对象编程
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中的面向对象编程"}
}
@沉木
VSCode自定义代码片段9——JS中的面向对象编程相关推荐
- VSCode自定义代码片段1——vue主模板
VSCode自定义代码片段(vue主模板) {// vue// 1,自定义用户代码片段:VSCode =>左下角设置 =>用户代码片段 => 自定义片段名称 =>编辑用户片段 ...
- vscode自定义代码片段(新手交流)
一.为什么要用js代码片段 运用js代码片段,能有效地帮助我们提高代码效率,减少繁琐代码的记忆过程.也是搜集过很多代码片段设置的文章,但步骤不太明确,经实际操作后整理了以下步骤,供大家学习参考,如有不 ...
- JS中的面向对象编程
JS中的面向对象编程 小课堂 目录 1.背景介绍 2.知识剖析 3.常见问题 4.解决方案 5.编码实战 6.扩展思考 7.参考文献 8.更多讨论 1.背景介绍 什么是对象? ECMA-262把对象定 ...
- VSCode自定义代码片段6——CSS选择器
CSS选择器自定义代码片段 { // CSS'selector // 6 如何自定义用户代码片段:VSCode =>左下角设置 =>用户代码片段 => 新建全局代码片段文件... = ...
- VSCode自定义代码片段13——Vue的状态大管家
Vue的状态大管家 {// V'Vuex// 13 如何自定义用户代码片段:VSCode =>左下角设置 =>用户代码片段 =>新建全局代码片段文件... =>自定义片段名称 ...
- VSCode自定义代码片段11——vue路由的配置
vue路由的配置 {// v'router// 11 如何自定义用户代码片段:VSCode =>左下角设置 =>用户代码片段 =>新建全局代码片段文件... =>自定义片段名称 ...
- VSCode自定义代码片段2——.vue文件的模板
.vue文件的模板 {// v'// 2 如何自定义用户代码片段:VSCode =>左下角设置 =>用户代码片段 =>新建全局代码片段文件... => 自定义片段名称 => ...
- VSCode自定义代码片段3——url大全
url大全 {// url'// 3 如何自定义用户代码片段:VSCode =>左下角设置 =>用户代码片段 =>新建全局代码片段文件... =>自定义片段名称 =>编辑 ...
- VSCode自定义代码片段4——cli的终端命令大全
cli的终端命令大全 {// cli'command// 4 如何自定义用户代码片段:VSCode =>左下角设置 =>用户代码片段 =>新建全局代码片段文件... =>自定义 ...
最新文章
- [MySQL FAQ]系列 -- mysql是否支持跨库事务
- Spring+MyBatis
- 中国证券期货业南方信息技术中心二期约1.5万个机柜建设项目EPC总包定了!
- QT的QHistoryState类的使用
- 信息学奥赛一本通(1261:【例9.5】城市交通路网)
- 算力用多少买多少,竞享实例太香了
- java快速排列马桶,马桶Java :6.高性能MySQL语句(二)
- jvm 内存溢出 Java heap space 调优解决过程
- 软件开发过程模型——喷泉模型
- 存在隐患 : 此角色的 日志目录 所在的文件系统的可用空间小于 10.0 吉字节。 /var/log/hive(可用:9.9 吉字节 (28.12%),容量:35.1 吉字节)
- 2014完美世界校招笔试题及答案
- 世界最大暗物质探测器成功运行!首个结果出炉,研究团队达250人,实验室在地下1.5公里...
- Unity快速入门之台球小游戏(二)
- Python ELM模型预测美国10个商店3049个商品销售量 ANN人工神经网络
- javacv 视频转音频(提取视频中音频)
- oracle rr与yy日期格式
- 中国航信IBE机票代理人Shoppping查询指令
- 把手账打印成书 把回忆装订成册
- 2022 最新 Android 基础教程,从开发入门到项目实战【b站动脑学院】学习笔记——实战二:简易登录+找回密码
- 水质模型发展历程以及水质模拟软件介绍
热门文章
- myeclipse下Tomcat java.lang.OutOfMemory Error: Java heap space
- Kickfire Enters into MySQL Enterprise Agreement with Sun
- 程序员的算法课(15)-分治法获取文件中出现频次最高100词
- 10款你应该了解的开源安全工具
- [开发笔记]-判断当前是否联网
- 数据结构与算法-----数据结构-----2-3-4树以及外部存储
- Android数据库升级、降级、创建(onCreate() onUpgrade() onDowngrade())的注意点
- VMware Workstation 11网络桥接可以通,NAT不能与主机通信解决办法
- 数据字符集mysql主从数据库,分库分表等笔记
- WMI远程访问问题解决方法