javascript中创建对象的方式总结

具体代码如下:

 //创建对象的方式;
//创建方式一
var person=new Object();
person.name='jack';
person.action=function (){
console.log(this.name);
}
//也可以使用这种赋值方式,可以支持动态的参数赋值
var obj=new Object();
obj['name']='jack';
obj['age']=18; //创建方式二
var dog={
name:'jack',
age:18,
action:function (){
console.log(this.name);
}
}
//创建方式三
function createObj(name,age,job){
var o=new Object();
o.name=name;
o.age=age;
o.job=job;
o.action=function (){
console.log(this.name);
}
}
//创建方式四
function newObj(name,age){
this.name=name;
this.age=age;
this.action=function(){
console.log(this.name);
}
}
//创建方式五:原型模式;
function pro(){};
pro.prototype.name='jack';
pro.prototype.action=function (){
console.log(this.name);
}

然后是扩展

1.Object.defineProperty

将属性添加到对象,或修改现有属性的特性

具体事例:

最新文章

  1. 【Java EE 学习 25 下】【网上图书商城js小技术点总结】
  2. 01.Bootstrap入门
  3. 快速开发一个PHP电影爬虫
  4. continue 语句
  5. 类似于C# using() java 语法
  6. 【MySQL】性能优化 之 延迟关联
  7. HTML5 SSE自动推送
  8. (转)Ubuntu下彻底卸载mysql
  9. spring 中StoredProcedure的用法--转载
  10. 用Eclipse 搭建一个Maven Spring SpringMVC 项目
  11. 聊聊属性方法property的用法
  12. Red Hat Enterprise Linux7 配置Tomcat
  13. Leetcode 5
  14. response.write
  15. Google Closure Compiler高级压缩混淆Javascript代码
  16. ELK之使用packetbeat分析网络包流量
  17. linux操作系统中安装redis
  18. Selling Souvenirs CodeForces - 808E (分类排序后DP+贪心)
  19. DNA sequence open reading frames (ORFs) | DNA序列的开放阅读框ORF预测
  20. win7启动老是自动进入Boot Menu无法进入系统

热门文章

  1. BJOI2015 Day2
  2. 原创Java版的Shell
  3. winform学习之----图片控件应用(上一张,下一张)
  4. 如何安装ESXi的补丁
  5. li标签行内元素高度及居中
  6. centos最小安装,之后想安装x-windows,安装图形界面 startx
  7. [Zz] DX depth buffer
  8. Web 在线文件管理器学习笔记与总结(8)删除文件
  9. Bootstrap页面布局9 - BS列表
  10. T-SQL 操作练习