JavaScript 对象构造器

admin2年前 (2023-07-05)it知识617
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字符串方法和属性

javascript字符串方法和属性1.获取字符串的长度var text=""abcndfsdfdsfsd"; console.log(text.length...

JavaScript 字符串模板

模板字面量使用反引号(``)而不是引号("")来定义字符串:比如:let text = `Hello World`;使用模板字面量,可以在字...

JavaScript 对象定义

在JavaScript 中,对象是王。如果你理解了对象,就理解了javascript。在Javascript 中,几乎所有事物都是对象。 布尔是对象(如果用new 关键词定义)数字是对象(如...

JavaScript 对象访问器

javascript 对象访问器计数器例子var obj = {      counter:0,  &nb...

electorn是什么

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

JavaScript 的核心是 ECMAScript

JavaScript 的核心是 ECMAScript,具体来说,它包括以下几个方面:语法:JavaScript 的语法包括语句结构、变量定义、函数定义、条件语句、循环语句等。ECMAScript 标准...

发表评论

访客

看不清,换一张

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