JavaScript 对象构造器

admin2年前 (2023-07-05)it知识621
function Person(first, last, age) {      this.firstName = first;      this.lastName = last;      this.age = age;}

提示:用大写字母对构造器函数命名时个好习惯

这里的函数就是对象构造器函数[文]

通过new 关键词调用构造器函数可以创建相同类型的对象:

var myFather = new Person("tom","gate","36");var myMother = new Person("jane","jobs","30");

this 的值,在对象中使用时,就是对象本身。

在构造器函数中,this是没[章]有值的,它时新对象的替代物。[来]当一个新对象被创建时,thi[自]s的值会成为

这个新对象。

this不是变量,它是关键词[一],无法改变this的值

对对象添加属性

myFather.nationality = "USA";

这样新属性就被添加到myFather中了

对对象添加方法

myFather.name = function () {   return this.firstName + " " + this.lastName;}

对构造器添加属性

person.nationality = "English";

调用时是undefined

如需向构造器添加一个新属性,必须添加到构造器函数中

function Person(first, last, age) {    this.firstName = first;    this.lastName = last;    this.age = age;    this.nationality = "USA"; //添加新属性    this.name = function() {return this.firstName + " " + this.lastName;}; //添加新函数     this.changeName = function (name) {        this.lastName = name;    }; // 也可以通过添加新函数修改属性}

比如:myMother.changeName("tian");

通过 myMother 替代this,Javascr[道]ipt可以获知目前处理的那个[,]person

内建的javascript 构造器

var x1 = new Object();     // 一个新的Object对象var x2 = new String();     // 一个新的String对象    var x3 = new Number();  // 一个新的Number对象    var x4 = new Boolean();   // 一个新的Boolean对象    var x5 = new Array();    // 一个新的Array对象    var x6 = new RegExp();   // 一个新的RegExp对象    var x7 = new Function();   // 一个新的Function对象    var x8 = new Date();     // 一个新的Date对象

Math() 对象不再此列。Math 属于全局对象。new 关键字不可用于Math。

可以使用简洁的字面量方法,速度更快。

var x1 = {};      // 新对象var x2 = "";     // 新的原始字符串var x3 = 0;       // 新的原始值var x4 = false;    // 新的原始逻辑值var x5 = [];     // 新的数组对象var x6 = /()/;    // 新的正则表达式对象var x7 = function(){};   // 新的函数对象


标签: JavaScript

相关文章

JavaScript 数组排序

sort() 方法以字母顺序进行排序var  fruits = ["banana", "orange",&qu...

JavaScript 对象原型

前面有一章提到无法为已有的对象构造器添加新属性Person.nationality = "English";  //得到的是undefine...

JavaScript ES5 对象方法

ECMAScript 5 (2009) 向 JavaScript 添加了许多新的对象方法。管理对象// 以现有对象为原型创建对象 Object.create() //添加或更改对象属性...

electorn是什么

关于electron有以下信息:Electron 是一款可以使用 JavaScript、HTML 和 CSS 来构建跨平台桌面应用程序的开源框架,它可以让开发者使用 web 技术来创建原生应用程序。E...

Vue 报错error:0308010C:digital envelope routines::unsupported 解决方案

Error: error:0308010C:digital envelope routines::unsupported出现这个错误是因为 node.js V17版本中最近发布的OpenSSL3.0,...

javascript的重要性

JavaScript在编程中具有以下重要性:前端开发:JavaScript是Web前端开发的基础语言,用于创建动态交互性和用户界面。它可以直接在浏览器中运行,使得开发者可以快速构建和部署Web应用程序...

发表评论

访客

看不清,换一张

◎欢迎参与讨论,请在这里发表您的看法和观点。