Javascript面向对象基础知识

1、如何定义一个类,使用如下语法来创建一个类

        function Person(name, age){ //习惯上第一个字母大写//this修饰的变量称为属性this.name = name;this.age = age;//如果属性值是一个函数,则这个属性就是一个方法this.play = function(){alert('play football...');};}

2、如何创建该类的实例

        var p = new Person('zs', 22);p.play();p.name;

3、创建javascript对象的另外两种方式

(1)先创建一个Object类型的实例,然后增加新的属性和方法

javascript是一种动态语言,可以在运行时为对象增加新的属性和方法

          var obj = new Object();obj.name = 'zs';obj.age = 22;obj.play = function(){alert('play...');};

(2)使用“json”语法

            var p = {'name':'zs','age':22};var p = {'name':'zs','play':function(){alert('hello');}};

或者

            var p = {name:'zs',age:22,marrid:false};var p = {name:'zs',play:function(){alert('hello');}};

属性值如果是字符串必须用引号括起来(单双)

属性值允许number,string,boolean,null,Object

         var p = {name:'zs',address:{city:'beijing',street:'ca'}};

一个完整的例子

<html><head><script>function f1(){//var p = {'name':'zs','age':22};//var p = {name:'zs',age:22,marrid:false};var p = {name:'zs',address:{city:'beijing',street:'ca'}};//alert(p.name);alert(p.address.city);}function f2(){var arr = [{'name':'zs','age':22},{'name':'ls','age':32}];alert(arr[1].name);}</script></head><body><input type="button" value="click me" οnclick="f2();"/></body>
</html> 

转载于:https://www.cnblogs.com/lanzhi/p/6469288.html

小强的HTML5移动开发之路(27)—— JavaScript回顾2相关推荐

  1. 小强的HTML5移动开发之路(18)——HTML5地理定位

    来自:http://blog.csdn.net/dawanganban/article/details/18192091 在前面的<小强的HTML5移动开发之路(2)--HTML5的新特性> ...

  2. 小强的HTML5移动开发之路(14)——Video标签详解

    来自:http://blog.csdn.net/dawanganban/article/details/18180605 在前面的小强的HTML5移动开发之路(5)--制作一个漂亮的视频播放器中制作了 ...

  3. h5builder php,小强的HTML5移动开发之路(49)——HTML5开发神器HBuilder

    今天给大家介绍一款开发HTML5的神器--HBuilder. 下载地址:http://www.php.cn/ 一.新建文件 可以看到支持web app开发和普通网站前端开发,我们首先建立一个移动App ...

  4. 小强的HTML5移动开发之路(51)——jquerymobile中改善页面访问速度

    在使用jQuery Mobile进行开发的时候可以选择单页模版和多页模版,在使用单页模版的时候从一个页面跳转到另一个页面的时候需要从服务器请求,用户会感到略有停顿.使用多页模版,可以改善页面跳转之间的 ...

  5. 小强的HTML5移动开发之路(6)——Canvas图形绘制基础

    在前面提到Canvas是HTML5中一个重要特点,canvas功能非常强大,用photoshop可以实现的效果canvas也同样可以实现,下面我们用canvas实现基本图形的绘制. 一.Canvas标 ...

  6. 小强的HTML5移动开发之路(50)——jquerymobile页面初始化过程

    为了方便说明和更加直观的展示jquerymobile的页面初始化过程以及各个事件的触发过程,我绘制了一幅流程图: 图中用红色框圈起来的是界面中的事件,測试代码例如以下: <!DOCTYPE ht ...

  7. 小强的HTML5移动开发之路(5)——制作一个漂亮的视频播放器

    在前面几篇文章中介绍了HTML5的特点和需要掌握的基础知识,下面我们开始真正的体验一下HTML5的优势,我们开始制作一个漂亮的视频播放器吧先别急,在开始制作之前先了解一下视频文件的基本知识. 一.视频 ...

  8. 小强的HTML5移动开发之路(10)——在线画板

    在这一篇文章中我们用html5来实现一个在线的画板,玩过你画我猜的朋友今天也可以做一个简单的你画我猜小游戏啦,效果如下图所示: 过程很简单直接上代码了: <!DOCTYPE html PUBLI ...

  9. 小强的HTML5移动开发之路(43)——JqueryMobile页眉、工具栏和标签栏导航

    一.页眉 1.添加页眉和页脚 <div data-role="header"><h1>第 1 页</h1></div> <di ...

最新文章

  1. SAP MM 物料成本价格修改历史的查询
  2. LGB + KFold 代码 (1)
  3. 程序员都用什么来记录知识_1年前的小五都用 Python 来做什么?
  4. linux 会话 进程组 守护进程
  5. java 通过System.getProperties()获取系统参数
  6. saveToken介绍二
  7. 100个Java实战项目视频+代码+笔记
  8. oracle数据库驱动下载(ojdbc)
  9. SQLServer2012 查询分析器的快捷键
  10. android平板8英寸,8英寸安卓系统 Newpad P10平板电脑评测
  11. rc4加密问题漏洞修复_服务器SSL不安全漏洞修复方案
  12. php能做指纹信息的,指纹在生活中的用途有哪些
  13. html如何添加时钟效果,HTML5实现时钟效果
  14. LBS学习相关网址(Jonathan Raper教授整理)
  15. C语言 计算学生成五个学生三门课的成绩
  16. 人际间亲密关系可能呈现函数式变化
  17. 解决字符终端下fbterm打不开yong输入法的问题
  18. 计算机术语native版本,HiNative电脑版
  19. 一维声子晶体的谱有限元方法
  20. 北斗+车载录像机:“两客一危”的黑匣子

热门文章

  1. hdu 1162(最小生成树kruskal)
  2. 什么视频会议系统好?
  3. 算法总结之递推与递归
  4. 把用户输入的文本转义(主要针对特殊符号和emoji表情)
  5. mORMot Js对象解析 Json 实例
  6. 活动目录OU删除与保护
  7. 8-4 测试http服务器(上)
  8. outlook删除web邮件服务器,从Outlook中删除 Web 邮箱策略Exchange Online
  9. 巧用计算机教授小学英语,巧用微课构建小学英语课堂教学
  10. sap脚本运行_如何使用Python脚本运行SAP?