首页 >

JavaScript中创建类/对象的几种方法总结【javascript】

web前端|js教程JavaScript中创建类/对象的几种方法总结【javascript】
JavaScript,创建对象
web前端-js教程
在JS中,创建对象(Create Object)并不完全是我们时常说的创建类对象,JS中的对象强调的是一种复合类型,JS中创建对象及对对象的访问是极其灵活的。

JS对象是一种复合类型,它允许你通过变量名存储和访问,换一种思路,对象是一个无序的属性集合,集合中的每一项都由名称和值组成(听起来是不是很像我们常听说的HASH表、字典、健/值对?),而其中的值类型可能是内置类型(如number,string),也可能是对象。

A、由一对大括号括起来

php java 电商系统源码,vscode随机出现定义文字,ubuntu搭建邮件,tomcat服务打不着,cookidoo数据爬虫,php 去除数组空值,浙江品牌seo优化咨询热线,百万格子网站源码,帝国cms怎么修改模板lzw
var emptyObj = {};
var myObj =
{
'id': 1, //属性名用引号括起来,属性间由逗号隔开
'name': 'myName'
};
//var m = new myObj(); //不支持
不知你注意到对象都是用 var 声明的没有,像上面的代码,就只是简单的声明一个对象,它只有一份拷贝,你不能像实例化类对象一样对它采用new操作,像上面代码的注释部分。这样就极大的限制了对象的重用,除非你建立的对象只需要一份拷贝,否则考虑用其他方法建立对象。

下面一起看看如何访问对象的属性和方法。

内存补丁源码,怎么在vscode上写java,ubuntu 切换kde,tomcat在c盘路径,sqlite 汉字比较,网页设计图,免备案服务器百度百科,手机端省市选择插件,pc开发前端框架,爬虫花臂,php连数据库,哪里可以学seo,springboot前沿技术,简单商业网站模板,判断网页来路代码,如何修改flash模板,织梦的后台路径,手机弹出页面如何实现,图片管理系统 破解版,delphi 程序更新lzw
var myObj =
{
'id': 1,
'fun': function() {
document.writeln(this.id + '-' + this.name);//以"对象.属性"方式访问
},
'name': 'myObj',
'fun1': function() {
document.writeln(this['id'] + '+' + this['name']);//以集合方式访问
}
};
myObj.fun();
myObj.fun1();
// 结果
// 1-myObj 1+myObj
B、用 function 关键字模拟 class

在 function 中用 this 引用当前对象,通过对属性的赋值来声明属性。如果用var声明变量,则该变量为局部变量,只允许在类定义中调用。

lzma源码分析,vscode 缩进用箭头代替,ubuntu分区创建,tomcat如何发布服务,爬虫 js cookie,分组 php库,seo的外贸平均收入,app源码在哪个网站找好,dedecms 医学模板lzw
function myClass() {
this.id = 5;
this.name = 'myclass';
this.getName = function() {
return this.name;
}
}
var my = new myClass();
alert(my.id);
alert(my.getName());
// 结果
// 5
// myclass
C、在函数体中创建一个对象,声明其属性再返回

在函数体中创建对象可利用第一点的方法,或先 new Object(); 再为各属性赋值。

不过用这种方式创建的对象在VS2008 SP1中是没有智能提示的。

function myClass() {
var obj =
{
'id':2,
'name':'myclass'
};
return obj;
}
function _myClass() {
var obj = new Object();
obj.id = 1;
obj.name = '_myclass';
return obj;
}
var my = new myClass();
var _my = new _myClass();
alert(my.id);
alert(my.name);
alert(_my.id);
alert(_my.name);

// 结果
// 2
// myclass
// 1
// _myclass


JavaScript中创建类/对象的几种方法总结【javascript】
  • 学习javascript面向对象 掌握创建对象的9种方式【javascript】
  • 学习javascript面向对象 掌握创建对象的9种方式【javascript】 | 学习javascript面向对象 掌握创建对象的9种方式【javascript】 ...

    JavaScript中创建类/对象的几种方法总结【javascript】
  • 跟学习javascript创建对象(类)的8种方法
  • 跟学习javascript创建对象(类)的8种方法 | 跟学习javascript创建对象(类)的8种方法 ...

    JavaScript中创建类/对象的几种方法总结【javascript】
  • javascript创建对象三种方法是什么
  • javascript创建对象三种方法是什么 | javascript创建对象三种方法是什么 ...