1. 怎么样创建一个对象?

    1. 利用Object创建自定义对象

      1. JavaScript能够自定义对象来扩展程序的功能,不仅如此,它还能扩展JavaScript提供的内置对象,新增内置对象的属性或方法
      2. 例如下面代码,创建一个myObj对象
      3. <script language="javascript" type="text/javascript">//声明一个对象副本var myObj=new Object();//简写形式var myObj=new {};
        </script>
      4. 给对象增加属性
    2.     //给对象增加属性myObj.Name='李龙生';myObj.Age=24;
    3. 也可以用with语句
      1.  //with语句对对象操作with(myObj){Name='李龙生';Age='24';}

PS:JavaScript的对象可以看做是一个数组,对象名即数组名,属性即数组元素,属性值即元素值。

  1. 利用构造函数创建对象

    1. 构造函数(Constructor Function)是一个函数,能够定义对象的属性和方法,其实,JavaScript内置对象也是一些构造函数,如Object、Array、String等分别对应Object()、Array()、String()构造函数。
    1. JavaScript能够自己建立对象的构造函数,定义对象拥有的属性和方法,然后,利用定义好的函数建立对象,也可以把它视为一个对象的声明,如下代码:
      1. <script language="javascript"  type="text/javascript">//定义一个验证登陆函数function yanzheng(UserName,UserPassWord){this.name=UserName;this.password=UserPassWord;}
        </script>
      1. 上述构造函数拥有两个参数值,可以建立属性值,this命令指的是建立的对象本身.
      1. 使用new命令建立对象副本
      2.  //实例化对象yanzheng1=new yanzheng('李龙生','123456');
  1. 一般方式对象副本方式增加属性和方法
    1. 只需通过对象自己增加,很简单不再举例子。
  2. 通过JavaScript的Prototype对象增加属性和方法
    1. JavaScript属于一种基于原型语言,不同于Java、VB等,基于原型的语言其类与实例对象区别不大
    1. 例如我们可以拿一个现成的对象作为原型建立其他对象,此对象可以分享原型对象的属性和方法,使用prototype对象可以继承其他对象,而这一点是基于Class中,做不到的,在Class中需要用深浅复制的Prototype模式才可以实现。
    1. 每一个对象都拥有Prototype属性,这个属性会被创建这个对象副本的对象所继承,这样创建新对象时不用重复已有的属性、方法,节省了内存空间。
    1. 增加属性
   //通过原型增加级别属性yanzheng.prototype.Level="管理员";

增加方法

 //通过原型增加登陆方法yanzheng.prototype.login=BeginLogin;

e. 通过Prototype继承其它对象

继承不但可以使用原对象作为原型建立其它对象,还可以扩展对象的属性和方法,例如对上面验证函数如果新增一个安全模式验证函数,但它也需要用户名、密码,只需继承上面即可。看下面代码

  //登陆模式function SSL(ssl){this.SSL=ssl;}//prototype对象的继承SSL.prototype=new yanzheng();

JS是一门语言,需要系统学习,理解语言的本质才会运用自如,打好基础才能走的更远!!

转载于:https://www.cnblogs.com/lilongsheng/archive/2013/01/15/3226066.html

[置顶] 深入浅出Javascript(三)创建自定义对象以及属性、方法相关推荐

  1. JavaScript实现创建自定义对象的常用方式总结

    2019独角兽企业重金招聘Python工程师标准>>> 1. 对象字面量方式 对象字面量方式是创建自定义对象的首选模式,简单方便. var per = { name:'zhangsa ...

  2. JavaScript学习笔记:创建自定义对象

    文章目录 一.利用构造函数模式创建自定义对象 二.采用原型模式创建自定义对象 三.采用混合模式创建自定义对象 四.采用动态原型模式创建自定义对象 一.利用构造函数模式创建自定义对象 使用构造函数可以创 ...

  3. QT通过JavaScript动态创建QML对象

    QT通过JavaScript动态创建QML对象 通过JavaScript动态创建QML对象 动态创建对象 动态创建组件 从QML字符串创建对象 维护动态创建的对象 动态删除对象 通过JavaScrip ...

  4. 在 JavaScript 中创建 JSON 对象

    <html> <body> <h2>在 JavaScript 中创建 JSON 对象</h2><p> Name: <span id=& ...

  5. 纷享销客CRM自定义函数:创建自定义对象数据

    // 构造主对象 Map data = ["name": "第一条测试数据","field_3f5kI__c": "12143&q ...

  6. python与正则表达式(part8)--compile对象及match对象的属性方法

    文章目录 compile对象属性(compile函数生成的正则表达式对象的属性) flags参数扩展 举个例子 match对象的属性方法 1.属性变量 2.属性方法 举个例子 compile对象属性( ...

  7. js动态修改html标签属性,通过js动态创建标签,并设置属性方法

    当我们在写jsp页面时,往往会遇到这种情况:从后台获取的数据个数不确定,此时在前端写jsp页面时也就不确定怎么设计了.这个时候就需要通过js动态创建标签: 1.创建某个标签:如下在body中创建一个d ...

  8. 小汤学编程之JavaScript学习day04——自定义对象、原型与原型链、BOM

    一.自定义对象 1.对象的定义     2.对象的使用 二.原型与原型链 1.JS的继承结构图     2.关键点 三.BOM 1.window对象     2.document对象     3.lo ...

  9. JS 创建自定义对象的方法

    工厂模式 优点:接受参数,可以无数次的调用这个函数,创建Person对象,而每次他都可以返回一个包含三个属性一个方法的对象. 缺点:虽然解决了创建多个相似对象的问题,但是没有解决对象识别的问题(即怎么 ...

最新文章

  1. SVD在推荐系统中的应用详解以及算法推导
  2. harbor 2.0.1安装部署
  3. asp连接mysql视频_asp连接mysql数据库详细实现代码
  4. 我们无法在你选择的位置安装Windows。0x80300002
  5. 数据结构与算法(四):二叉树
  6. request对象简介和获取客户机信息
  7. 在Linux上构建ASP.NET环境-asp.net关注
  8. 设置mysql的interactive_timeout和wait_timeout的值
  9. 买房后每月还贷是什么感觉?
  10. al00华为手机_jmm-al00是什么型号
  11. Oracle实例解析:编码与字符集
  12. ios 输入法扩展_iOS8、iOS9都可用的原生输入法扩展词库(搜狗词库)
  13. java bitset javadoc,BitSet的源码研究
  14. 生活中有哪些行为是高情商的表现?
  15. pdf文件预览 浏览器窗口名修改
  16. springCloud alibaba: Sentinel--服务容错
  17. bookkeeper命令行操作
  18. 使用nexus搭建maven私服教程详解
  19. 帧同步与状态同步:方案比较
  20. Unity制作简陋版跑酷

热门文章

  1. 阿里云ubuntu14.04下lamp环境搭建の备忘
  2. SpringMVC - 非注解的处理器映射器和适配器
  3. [转]SVN + CruiseControl.NET + NANT 自动编译提交的项目最小DEMO
  4. Linux简介、什么是Linux
  5. 惨!重新申请了网页的Counter
  6. python提取网页数据
  7. 20162318 2016-2017-2 《程序设计与数据结构》第7周学习总结
  8. Java学习-----单例模式
  9. 学会使用svn:externals
  10. 基于opencV的动态背景下运动目标检测及跟踪(修改版)