1. 使用new关键字调用构造器创建对象

使用new关键字调用构造器创建对象,这是最接近面向对象语言创建对象的方式,new关键字后紧跟函数的方式非常类似于Java中的new后紧跟着构造器方式,通过这种方式创建对象简单、直观。JavaScript中所有的函数都可以作为构造器使用,使用new调用函数后总可以返回一个对象。看下面的代码。

<script type="text/javascript">// 定义一个函数,同时也定义了一个Person类function Person(name , age){//将name、age形参赋值给name、age实例属性this.name = name;this.age = age;}// 分别以两种方式创建Person实例var p1 = new Person();var p2 = new Person('yeeku' , 29);// 输出p1的属性document.writeln("p1的属性如下:"+ p1.name + p1.age + "<br />");// 输出p2的属性document.writeln("p2的属性如下:" + p2.name + p2.age);
</script>

执行结果:

2. 使用Object直接创建对象

使用这种方法来创建对象,也是很简单的,我们来看一个,使用Object来创建对象,并且将一个已有的函数添加为对象的方法。

<script type="text/javascript">//创建空对象var myObj = new Object();//为空对象增加属性myObj.name = 'yeeku';myObj.age = 29;//创建一个函数function abc(){document.writeln("对象的name属性:" + this.name);document.writeln("<br />");document.writeln("对象的age属性:" + this.age);};//将已有的函数添加为对象的方法myObj.info = abc;document.writeln("<hr />");//调用方法myObj.info();
</script>

运行结果:

3. 使用JSON语法创建对象

JSON语法提供了一种更加简单的方式来创建对象,使用JSON语法可避免书写函数,也可避免使用new关键字,可以直接创建一个JavaScript对象。为了创建JavaScript对象,可以使用花括号,然后将每个属性写成“key:value”对的形式。

<script type="text/javascript">// 定义一个对象var person ={// 定义第一个简单属性name : 'wawa',// 定义第二个简单属性age : 29 ,// 定义第三个属性:数组schools : ['小学' , '中学' , "大学"],// 定义第四个属性,对象数组parents :[{name : 'father',age : 60,address : '广州'} ,{name : 'mother',age : 58,address : '深圳'}]};alert("first:"+person.parents[0].name+","+person.parents[0].age+","+person.parents[0].address + "\nsecond:"+person.parents[1].name+","+person.parents[1].age+","+person.parents[1].address);
</script>

执行结果:

Java Script之创建对象相关推荐

  1. java script 对象

    java script 对象 1.创建方式 1)通过字面量的形式创建 例:var = stt{x:1,y:2,y:3}; 或:var = stt{ x:1, y:2, 'for':3 } 注意关键字必 ...

  2. Java Script网页特效实例大全

    Java Script网页特效实例大全 2009年06月27日 JavaScript是一种简洁的.面向对象的.跨平台的描述语言,是一种专门用来开发Internet客户端和服务端的应用程序.使用Java ...

  3. Java Script

    一.JavaScript 简介 1.介绍 是网景(Netscape)公司开发的一种基于客户端浏览器.面向(基于)对象.事件驱动式的网页脚本语言. 脚本简单的说就是一条条的文字命令,并按照程序执行. J ...

  4. 屏蔽“网页上有错误”提示,屏蔽java script 错误的代码

    <script> window.onerror=hide_error_message; function hide_error_message() {return true;} </ ...

  5. java script 添加控件,【更新】GLG工具包Visualization and HMI Toolkit更新至v3.6,支持Java Script...

    Visualization and HMI Toolkit的为开发高级图形的动态界面而设计的艺术化的框架:它不仅仅是简单的按键与菜单,它是全动态的能显示动态数据以及能反映用户互动的图片对象.它不仅仅是 ...

  6. java script中==和===_Java Script 中 ==(Equal) 和 === (Identity Equal) 的区别和比较算法逻辑...

    判断两个变量是否相等在任何编程语言中都是非常重要的功能. JavaScript 提供了 == 和 === 两种判断两个变量是否相等的运算符,但我们开始学习的时候 JavaScript 的时候,就被一遍 ...

  7. java script error_java script error 错误解决方法

    用了动易这么久了,有时一不小心改错模版文件或者 修改相关的JS,就会导致页面出现一些奇怪了 的弹出框 说什么 java script error 错误,烦死了. 今天特别研究了下,找到了解决这类问题的 ...

  8. java script的小基础

    javascript是一种弱数据类型的脚本语言,这种语言呢,通常广泛的运用于web前端开发中,web前端开发由三个层面组成,第一层是结构,即是html,(hyper text markup langu ...

  9. java script基础入门·2

    java script基础入门2 方法声明 <script>function arr(a,b) {return a+b;}let sum=arr(11,12);window.documen ...

  10. Java script 获取时间_java script时间代码 - 已解决 - 搜搜问问

    java script时间代码 25 [ 标签:java, script, 时间代码 ] ˊ︷.鏡゛ 2009-01-07 18:20 要实现一个效果~ 页面上显示时间是 某年某月某日某时 时间自动增 ...

最新文章

  1. 严蔚敏《数据结构》C语言版 第三章 算法3.4 表达式求值
  2. 在目标检测被“遗忘”领域进行探索后,百度开源最新力作UMOP:即插即用、无痛涨点
  3. Java实现拼音转汉字
  4. 台式电源GX450的开关O和-到底什么意思
  5. 一台机器同时运行两个Tomcat
  6. Kubernetes 创建pod一直处于ContainerCreating 状态解决过程
  7. CentOS 6.5安装使用docker
  8. 【C#】CsvHelper 使用手册
  9. 无锡金秋购物节 淘菜菜提供社区消费全景式服务
  10. JAVA运行时异常及常见的5中RuntimeExecption
  11. Windows下QQ聊天记录中图片的默认存放位置
  12. JSON的C代码示例
  13. 热点争议:Web设计师需要编程知识吗?
  14. 第一个小项目:学生成绩管理系统
  15. 电子合同是什么意思,电子合同怎么签才有效?
  16. 判断身份证:要么是15位,要么是18位,最后一位可以为字母,并写程序提出其中的年月日
  17. 人脸检测技术即matlab的实现,人脸检测研究及MATLAB实现.doc
  18. 停止及启动k8s服务
  19. lib_mysqludf_sys编译
  20. 技术VC的优势以及技术VC是如何生存的

热门文章

  1. 【BZOJ2095】[Poi2010]Bridges 动态加边网络流
  2. 对课程第二次作业的补充与反馈
  3. ios xcode如何在控制台打印frame
  4. 图片旋转,拖拽,缩放,删除一体
  5. CentOS 关闭蜂鸣器声音
  6. Java Android 代码片段收集
  7. 关于《PHP任务学习》的说明
  8. Linux文件类型与文件权限详解(二)
  9. Leetcode 刷题笔记(二十五) ——动态规划篇之背包问题:完全背包
  10. NYOJ-111分数加减法