位置: 编程技术 - 正文

javascript面向对象入门基础详细介绍(javascript面向对象编程指南 pdf)

编辑:rootadmin
什么是对象 简单点说,编程语言中的对象是对现实中事物的简化。例如,我们一个人就是一个对象,但是编程语言很难完全描述一个这样复杂的对象。所以我们必须做出简化,首先,将人简化成属性和行为的组合,然后仅仅保留对程序有意义的几个属性以及行为。例如,我们做一个统计某学校的人的身高的程序,那么我们在这个程序中就可以把人的行为省略掉,只保留行为,并且只保留身高这一个属性。这样,我们就得到了一个最简单的对象。 JavaScript字符串对象 对象的属性 其实我们之前在HTML DOM中已经就是在使用对象了。例如,我们知道,DOM节点有一些信息、例如nodeName、nodeType等,其实这些信息就是节点对象的属性。下面我们以字符串为例来看看对象的属性。 字符串的属性 var s = "我有个7个字符";定义了s这个字符串之后,我们就有了一个字符串对象,我们可以访问它的长度属性(length),这个属性不需要我们定义,它是一个内置的属性。访问的方式如下: s.length点击下面的按钮看看字符串的长度。 alert(s.length) 字符串对象的方法(行为) 同样,对象也可以有行为,以字符串对象为例,我们可以让字符串返回某一个位置的字母或文字,这就是一个行为。可以用后面的按钮简单地体验一下字符串的各个属性与方法,本文最后会详细地解释各个方法的使用方法。 使用字符串的length属性为字符串的长度。 alert(str.length) 使用charAt方法返回指定位置的字符。 alert(str.charAt(0)) alert(str.charAt(1)) substring方法从字符串中截取一个子字符串。 alert(str.substring(0,2)) indexOf返回字符串中指定字符或字符串的位置,如果字符不存在就返回-1。 alert(str.indexOf('符') lastIndexOf方法返回一个字符串中某字符最后一次出现的位置。 date对象 实例JavaScript date代码 我们先来看一段使用了date对象的JS代码。点击下面的几个按钮就可以看到各个变量的值了。 新建一个Date对象 我们使用如下这个语句来创建一个Date对象。 var today = new Date();执行之后,today变量里就保存了创建的Date对象。 字符串对象的方法(行为) JavaScript date对象查询(get)方法 JavaScript date对象设置(set)方法 JavaScript date对象转换(to)方法 JavaScript Date对象应用实例——时钟代码 本代码转自w3schools.com。 数组对象 创建一个JavaScript数组 实例JavaScript数组代码 下面是一段简单的使用数组的JS代码,可以点击后面的按钮来观察各个变量的值。 arr[n]返回数组指定位置的元素,n叫做下标,从0开始。 可以点击下面的按钮来查看arr各个位置上的元素。 从上面的代码可以看到,在调用了数组的几个方法之后得到了joinArr、bigArr、sortArr这几个变量,这些方法将在后面具体介绍。可以先观察变量的值来猜猜这些方法的作用。 数学对象 例JavaScript Math代码 我们首先吧Math.PI的值保存在num中,这是一个JS内置的常量,可以点击下面的按钮来查看它的值。 alert(num) rNum则是num经过四舍五入的值。 alert(rNum) random方法则产生一个0-1之间的随机值。试着多点击几次下面的按钮,可以发现得到的数字会不断改变。 alert(Math.random()) 函数对象 在JavaScript中,函数也是对象,我们使用下面以下语句定义一个函数的时候,其实是定义了一个Function类型的对象。 为了说明这个问题,我们可以使用Function的构造函数来定义一个add函数: 使用这种方法定义的函数和上面的函数完全一样,不过这种语法比较麻烦,一般不会使用。 (函数)Function对象的call方法 call是一个非常有用的方法,它可以控制函数的运行环境,即控制函数内部this所指向的对象。下面的例子可以说明这个问题: function whatsThis(){ alert(this); }我们调用以上函数的时候,将会看到this指向的是window,实验一下: whatsThis() 但是如果使用call,我们则可以控制函数内部this的指向,例如: whatsThis.call(document)() 以上代码使用function对象的call方法将函数内部的this指向了document。 如果原来的函数需要接受参数,例如add函数,可以使用如下形式: add.call(document,1,2)也就是说,call的第一个参数是要绑定给this的对象,而1和2则是原来的add函数需要接受的参数。 (函数)Function对象的apply方法 apply的使用方法与call基本一致,只是参数是以数组的形式传递的,还是以add函数为例: add.call(document,[1,2])可以看到,原函数add需要接受的两个数字参数是以一个数组的形式传递进apply的。 (函数)Function对象的caller属性 function whoCalls(){ alert(whoCalls.caller); } function SheCalls(){ whoCalls(); }whoCalls()SheCalls() 使用caller属性,可以了解谁调用了当前函数。注意,只有在函数体内部caller才有效。 (函数)Function对象的arguments属性 javascript的函数可以接受任意数量的参数,所以定义的时候,参数的个数作并不会限制函数的这个能力。在函数中,我们可以使用arguments来访问传入函数的参数,例如: function howmany(){ var num = arguments.length; alert(num); }howmany函数会输出传递如函数参数的个数,点击下面的连个按钮试验一下。 howmany(1,2,3,4)howmany(1,2,3,4,5,6,7,8) 函数arguments.callee 我们已经知道function会有arguments属性,而arguments.callee则是当前正在执行的函数,例如: function whoAmI(){ alert(arguments.callee); }whoAmI() 执行以上函数会显示出当前函数的源代码。当然了,我们可以再次调用callee,这主要用于匿名函数递归。

推荐整理分享javascript面向对象入门基础详细介绍(javascript面向对象编程指南 pdf),希望有所帮助,仅作参考,欢迎阅读内容。

javascript面向对象入门基础详细介绍(javascript面向对象编程指南 pdf)

文章相关热门搜索词:javascript面向对象编程指南第三版,javascript面向对象 第三方类库,javascript面向对象精要pdf,javascript面向对象编程指南 pdf,javascript面向对象吗,javascript面向对象精要pdf,javascript面向对象精要pdf,javascript面向对象吗,内容如对您有帮助,希望把文章链接给更多的朋友!

告诉你什么是javascript的回调函数 函数也是对象想弄明白回调函数,首先的清楚地明白函数的规则。在javascript中,函数是比较奇怪的,但它确确实实是对象。确切地说,函数是用Function()

Javascript Objects详解 创建对象对象直接量varo={foo:"bar"}构造函数varo=newObject();原型继承varp=Object.create(o);类继承Javascript对象拥有自有属性和继承属性。在查询对象o的属性x时,

JavaScript中匿名、命名函数的性能测试 我们经常通过匿名函数(Anonymousfunction)来写回调。简单来讲匿名即没有名字的函数,一般都立即执行。但是它与命名函数(有名字的函数)的性能如何

标签: javascript面向对象编程指南 pdf

本文链接地址:https://www.jiuchutong.com/biancheng/385686.html 转载请保留说明!

上一篇:JavaScript面向对象(极简主义法minimalist approach)(javascript面向对象编程指南 pdf)

下一篇:告诉你什么是javascript的回调函数(告诉你什么是无限的恐怖日语)

  • 境外向国内汇款几天到账
  • 办房产证的完税证明是什么
  • 员工交通费可以税前扣除吗
  • 进项税转出大于进项税额还需要填列加计抵减附表吗
  • 银行存款属于其他货币资金核算内容吗
  • 公司固定资产抵税
  • 资本公积转增股本个人所得税
  • 金蝶k3审核过账在哪里
  • 外商投资企业退出条件
  • 月初结存材料成本差异
  • 建筑装饰行业会计分录
  • 转让房地产未完工项目增值税发票如何处理?
  • 办公设备维修费会计分录
  • 预缴的所得税怎么做分录
  • 抵扣上月留抵税额的分录
  • 企业开发票的人员要经过培训吗?
  • 2018年用2015年的发票入账有什么税务的风险?
  • 普通发票开票步骤
  • 汇算清缴截止
  • 免税的和不免税的可以开在一张发票上吗
  • 联营企业分回的利润交企业所得税吗
  • 汇总转账凭证可以是一借多贷
  • 租赁发票多少点
  • 计提其他应收款坏账
  • 航信税控系统如何开销货清单
  • 城建税是增值税的附加税吗
  • win11打不开英雄连2
  • os x yosemite dp5下载地址 os x 10.10 dp5更新内容
  • 增值税普通发票怎么开
  • 冲往年管理费用的账务处理是否涉及所得税
  • 绿萝怎么养才能爬藤
  • gwsloader.exe是什么意思
  • 特拉凯城堡是哪个国家
  • 自制半成品属于原材料还是库存商品
  • googlelabs
  • win11设置项改中文
  • 发票公司名字开错,需要更改红字发票上的名字吗
  • 销售方开具的红字信息表
  • 小规模企业所得税优惠政策最新2022
  • SQL Report Builder 报表里面的常见问题分析
  • 商业保险 抵扣个税
  • 进项抵扣了还要交附加嘛
  • 房屋租金的摊销怎么算
  • 个人独资企业是不是个体工商户
  • mysql数据查询慢
  • 部分货物退回怎么开票
  • 先付款后签协议是否违法
  • 单位开具技术维护发票
  • 公司向个人借款怎么做账
  • 购进原材料发生的保险费
  • 计量差错引起的原材料盘亏
  • 期末留抵的税额怎么做分录
  • 免税农产品怎么开发票
  • 建筑工程老项目开票截止日期
  • 避险功能是什么意思
  • 物流公司挂靠车辆如何做账?
  • 消防设备的安装
  • MySQL数据库中把表中的一个字段重命名
  • 设置centos时区修改时间的方法
  • u启动如何装系统
  • 怎么关闭windows更新提示
  • Windows update更新服务启动被拒绝访问
  • windows用户如何添加新用户账户信息
  • Win10 Mobile 10586.36预览版怎么更新?
  • win8 屏幕键盘
  • win7系统怎么访问共享文件
  • JavaScript浏览器打开
  • 阴影效果有什么用
  • node.js中的http.response.removeHeader方法使用说明
  • android 测试工具
  • 谈一谈你对人与自然关系的认识
  • 如何控制孩子的手机使用时间
  • shell脚本用法
  • 怎么监控键盘输入
  • 严苛认证
  • java项目怎么变成web项目
  • 出口退税期限最长几个月以上
  • 区域化管理的利与弊
  • 英国税务局缴纳税款方式
  • 核准类和备案类的区别
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设