首页 > 其他分享 >内置对象和几种定义类模式

内置对象和几种定义类模式

时间:2023-08-14 15:35:43浏览次数:36  
标签:内置 console log 对象 age name var 几种 定义

在JavaScript中,有许多内置对象,例如:ObjectArrayStringNumberBooleanDateRegExpError等。以下是一个简单的JavaScript代码片段,这些内置对象都使用了一次。每行后面都有注释,解释了代码的作用。

// 创建一个空对象
var obj = {}; // 使用Object对象
console.log(obj); // 输出:{}

// 创建一个数组
var arr = []; // 使用Array对象
console.log(arr); // 输出:[]

// 创建一个字符串
var str = ""; // 使用String对象
console.log(str); // 输出:""

// 创建一个数字
var num = 0; // 使用Number对象,但实际上,数字在JavaScript中是基本数据类型,不是对象
console.log(num); // 输出:0

// 创建一个布尔值
var bool = false; // 使用Boolean对象,但实际上,布尔值在JavaScript中是基本数据类型,不是对象
console.log(bool); // 输出:false

// 创建一个日期对象
var date = new Date(); // 使用Date对象
console.log(date); // 输出当前日期和时间,例如:"Wed Jun 21 2023 14:30:18 GMT+0800 (China Standard Time)"

// 创建一个正则表达式
var regex = /abc/; // 使用RegExp对象
console.log(regex); // 输出:"/abc/"

// 创建一个错误对象
try {
throw new Error('This is an error message'); // 使用Error对象
} catch (e) {
console.log(e.message); // 输出:"This is an error message"
}

在 JavaScript 中,我们主要有以下几种类的定义模式:

  1. 通过构造函数创建类
  2. 通过对象字面量创建类
  3. 通过class关键字创建类

以下是每种模式的示例和输出结果的代码:

模式1:通过构造函数创建类
// 构造函数
function Person(name, age) {
this.name = name;
this.age = age;
}

// 继承自Person的方法
Person.prototype.sayHello = function() {
console.log('Hello, my name is ' + this.name);
}

// 实例化Person类
var john = new Person('John', 25);
john.sayHello(); // 输出:Hello, my name is John

模式2:通过对象字面量创建类

var Person = {
init: function(name, age) {
this.name = name;
this.age = age;
},
sayHello: function() {
console.log('Hello, my name is ' + this.name);
}
}

var john = Object.create(Person);
john.init('John', 25);
john.sayHello(); // 输出:Hello, my name is John

模式3:通过class关键字创建类

class Person {
constructor(name, age) {
this.name = name;
this.age = age;
}

sayHello() {
console.log('Hello, my name is ' + this.name);
}
}

let john = new Person('John', 25);
john.sayHello(); // 输出:Hello, my name is John

 

标签:内置,console,log,对象,age,name,var,几种,定义
From: https://www.cnblogs.com/lucken2000/p/17628770.html

相关文章

  • 9.0 Python 内置模块应用
    Python是一种高级、面向对象、通用的编程语言,由GuidovanRossum发明,于1991年首次发布。Python的设计哲学强调代码的可读性和简洁性,同时也非常适合于大型项目的开发。Python语言被广泛用于Web开发、科学计算、人工智能、自动化测试、游戏开发等各个领域,并且拥有丰富的第三方库......
  • SAP UI5 manifest.json 里定义的 sap.ui.viewExtensions 区域的解析代码位置
    笔者这篇教程介绍了如何在SAPFioriElements应用的manifest.json里注册Extensionfragment,从而给ListReport应用的Table区域新增自定义列:10.如何通过扩展(Extension)的方式给SAPFioriElementsListReport的表格新增列上图extends区域注册的Extension信......
  • 不背单词自定义词书制作与导入
    0前言最近不得不开始准备GRE了,从张巍公众号白嫖了好多单词书,但是我从高中开始就不习惯使用纸质材料背单词了,都是使用不背单词这个app了。没错,我的高中是允许带手机的哈哈哈不背单词的自定义词书功能还不完善。所以我花了一上午研究怎么把PDF导入进去思路:通过将pdf文件转成一......
  • D3-1 vs无法定义程序入口
    vs无法定义程序入口原因:没有连接到dll动态链接库可能原因:环境变量冲突,比如想链接nglib.dll库,环境变量中添加了2个bin目录,而且想要链接的bin目录在下面解决方法:调整bin目录的位置,让想要链接的bin目录在最上面......
  • 自定义springboot-starter包
    https://www.cnblogs.com/yuansc/p/9088212.html 前言我们都知道可以使用SpringBoot快速的开发基于Spring框架的项目。由于围绕SpringBoot存在很多开箱即用的Starter依赖,使得我们在开发业务代码时能够非常方便的、不需要过多关注框架的配置,而只需要关注业务即可。例如我想......
  • winform的几种常用对话框
    保存文件对话框:SaveFileDialogsfd=newSaveFileDialog();sfd.InitialDirectory=Path.GetDirectoryName(Application.ExecutablePath);sfd.Filter="文本文件|*.txt|配置文档|*.ini";sfd.FileName="newName";if(sfd.ShowDialog()==System.Windows.Forms......
  • ApiPost自定义环境变量 缓存token的操作步骤
    使用场景:测试的时候获取token,然后其他请求的时候自动带token。获取Token后,执行后执行脚本,apt.variables.set("token",response.json.access_token);请求回来的参数在json中,根据需要修改这时候token就存储到环境变量中了2.使用的时候如下:......
  • 学习了几种定位方式--记录
    fromseleniumimportwebdriverfromtimeimportsleepfromselenium.webdriver.common.byimportBy#通过ID来定位#driver=webdriver.Chrome()#driver.maximize_window()#driver.get('http://www.baidu.com')#sleep(3)#driver.find_element(By.ID,'kw�......
  • feign中传递自定义MultipartFile
    前言在使用SpringCloud的feign组件过程中,我们想传递一个文件到服务提供者.但是我们只有byte[],这是就需要手动创建MultipartFile实现接口MultipartFileimportjava.io.ByteArrayInputStream;importjava.io.File;importjava.io.FileOutputStream;importjava.io.IOExc......
  • 创建定义store并使用组合式api、选项式api
    在项目根目录创建store文件夹(此步骤和vuex相同)在步骤一的store文件夹下根据不同的用途场景创建单独的store文件(等同于vuex中分模块)、定义store基本步骤步骤导入defineStore()方法:import{defineStore}from'pinia'使用defineStore定义store并导出import{defineS......