位置: 编程技术 - 正文

JavaScript中的对象化编程(javascript中的对象用于)

编辑:rootadmin
关于对象化编程的语句 现在我们有实力学习以下关于对象化编程,但其实属于上一章的内容了。 with 语句 为一个或一组语句指定默认对象。 用法: with (<对象>) <语句>; with 语句通常用来缩短特定情形下必须写的代码量。在下面的例子中,请注意 Math 的重复使用: x = Math.cos(3 * Math.PI) + Math.sin(Math.LN); y = Math.tan( * Math.E); 当使用 with 语句时,代码变得更短且更易读: with (Math) { x = cos(3 * PI) + sin(LN); y = tan( * E); } this 对象 返回“当前”对象。在不同的地方,this 代表不同的对象。如果在 JavaScript 的“主程序”中(不在任何 function 中,不在任何事件处理程序中)使用 this,它就代表 window 对象;如果在 with 语句块中使用 this,它就代表 with 所指定的对象;如果在事件处理程序中使用 this,它就代表发生事件的对象。 一个常用的 this 用法: <script> ... function check(formObj) { ... } ... </script> <body ...> ... <form ...> ... <input type="text" ... onchange="check(this.form)"> ... </form> ... </body> 这个用法常用于立刻检测表单输入的有效性。 自定义构造函数 我们已经知道,Array(),Image()等构造函数能让我们构造一个变量。其实我们自己也可以写自己的构造函数。自定义构造函数也是用 function。在 function 里边用 this 来定义属性。 function <构造函数名> [(<参数>)] { ... this.<属性名> = <初始值>; ... } 然后,用 new 构造函数关键字来构造变量: var <变量名> = new <构造函数名>[(<参数>)]; 构造变量以后,<变量名>成为一个对象,它有它自己的属性——用 this 在 function 里设定的属性。 以下是一个从网上找到的搜集浏览器详细资料的自定义构造函数的例子: function Is() { var agent = navigator.userAgent.toLowerCase(); this.major = parseInt(navigator.appVersion); //主版本号 this.minor = parseFloat(navigator.appVersion);//全版本号 this.ns = ((agent.indexOf('mozilla')!=-1) && ((agent.indexOf('spoofer')==-1) && //是否 Netscape (agent.indexOf('compatible') == -1))); this.ns2 = (this.ns && (this.major == 3)); //是否 Netscape 2 this.ns3 = (this.ns && (this.major == 3)); //是否 Netscape 3 this.ns4b = (this.ns && (this.minor < 4.)); //是否 Netscape 4 低版本 this.ns4 = (this.ns && (this.major >= 4)); //是否 Netscape 4 高版本 this.ie = (agent.indexOf("msie") != -1); //是否 IE this.ie3 = (this.ie && (this.major == 2)); //是否 IE 3 this.ie4 = (this.ie && (this.major >= 4)); //是否 IE 4 this.op3 = (agent.indexOf("opera") != -1); //是否 Opera 3 this.win = (agent.indexOf("win")!=-1); //是否 Windows 版本 this.mac = (agent.indexOf("mac")!=-1); //是否 Macintosh 版本 this.unix = (agent.indexOf("x")!=-1); //是否 Unix 版本 } var is = new Is(); 这个构造函数非常完整的搜集了浏览器的信息。我们看到它为对象定义了很多个属性:major, minor, ns, ie, win, mac 等等。它们的意思见上面的注释。把 is 变量定义为 Is() 对象后,用 if (is.ns) 这种格式就可以很方便的知道浏览器的信息了。我们也可以从这个构造函数中看到,它也可以使用一般的 JavaScript 语句(上例中为 var 语句)。 让我们再来看一个使用参数的构造函数: function myFriend(theName, gender, theAge, birthOn, theJob) { this.name = theName; this.isMale = (gender.toLowerCase == 'male'); this.age = theAge; this.birthday = new Date(birthOn); this.job = theJob } var Stephen = new myFriend('Stephen', 'Male', , 'Dec , ', 'Student'); 从这个构造函数我们不但看到了参数的用法,还看到了不同的属性用不同的数据型是可以的(上例五个属性分别为:字符串,布尔值,数字,日期,字符串),还看到了构造函数里也可以用构造函数来“构造”属性。如果用了足够的“保护措施”来避免无限循环,更可以用构造函数自身来构造自己的属性。

推荐整理分享JavaScript中的对象化编程(javascript中的对象用于),希望有所帮助,仅作参考,欢迎阅读内容。

JavaScript中的对象化编程(javascript中的对象用于)

文章相关热门搜索词:js对象用法,javascript的对象,javascript的对象,javascript中的对象类型,JavaScript中的对象,JavaScript中的对象一般分为,JavaScript中的对象一般分为,javascript中的对象由哪两个基本元素构成,内容如对您有帮助,希望把文章链接给更多的朋友!

JavaScript框架编程第1/2页 使用JavaScript框架在讲述window对象的时候,我们提到过,一个框架内的网页也是window对象,也就是说,Frame对象也是window对象。用最容易理解的话说,每

JavaScript的Cookies 使用Cookies我们已经知道,在document对象中有一个cookie属性。但是Cookie又是什么?某些Web站点在您的硬盘上用很小的文本文件存储了一些信息,这些文件

零基础学JavaScript最新动画教程+iso光盘下载 最新动画教程+光盘——零基础学JavaScript从网上找到的好资源,机械工业出版社的最新编程入门书的光盘和动画教程。电驴下载地址:

标签: javascript中的对象用于

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

上一篇:JavaScript中的事件处理

下一篇:JavaScript框架编程第1/2页(javascript框架的作用)

  • 物业公司物业费收入会计分录
  • 未发货先开票怎么办
  • 酒店出租会议室增值税税率
  • 有哪些发票可以开成餐饮服务
  • 预付账款怎么做凭证
  • 非生产企业主营业务成本
  • 半月的发票未认证能用吗
  • 进口关税专用缴款书怎么做分录
  • 境外演艺经纪公司代扣代缴哪些税款?
  • 小规模纳税人超过500万可以不转一般纳税人吗
  • 建筑施工企业清欠管理办法
  • 个人转让住房交土地增值税吗
  • 会展服务服务费怎么是免税
  • 空白发票丢失怎么写说明
  • 固定资产已入库款项已付次月开发票何时记提折旧
  • 销售商品现金流量表项目
  • 外币财务报表折算未分配利润采用什么汇率
  • 印花税的征税范围及税率
  • 往来款和应收账款
  • 关于积分的三种账务处理方法
  • win11默认用户名
  • 进项税额加计抵减会计分录
  • 支付设备维修费用计入什么科目
  • 在win7系统中将打开窗口拖到屏幕顶端
  • 系统属性的表现
  • mcdlc.exe - mcdlc是什么进程文件 有何作用
  • 本期应计提坏账损失700元调整前坏账准备贷方余额500元
  • 跨境服务免征增值税需要一直备案吗
  • php基于SQLite实现的分页功能示例
  • 安斯海滩上的角眼沙蟹,塞舌尔普拉兰岛 (© Ingo Schulz/Offset by Shutterstock)
  • php 反代
  • code particle
  • stable Diffusion安装教程
  • 应付职工薪酬是负数是什么意思
  • 增值税纳税申报表在哪里查询
  • 承兑贴现会计分录怎么做
  • vue快速入门
  • php access_token
  • ctrl ate del
  • node.js最新版本
  • 小规模纳税人研发费用加计扣除优惠政策
  • 应付账款增值税怎么算
  • 免税法扣除法抵免法的区别
  • db2 knowledge center
  • 母公司收取子公司利润
  • 税务查账后如何结转
  • 新公司第一年要交什么税
  • 缴存的提存金是什么
  • 红冲的发票能不能取消
  • 无票收入需要缴纳文化事业建设税吗
  • 所得税季报季末从业人数
  • 做模具怎么找客户
  • 机关事业单位购买口罩
  • 统一机构信用代码最后一位校验码
  • 增值税进项税转出有哪些
  • 小规模纳税人取得普通发票可以抵扣吗
  • 小规模开发票免税如何记账?
  • 分公司注销库存车怎么办
  • mysql 索引 语句
  • 请问linux
  • windows7用户
  • window7 32位系统
  • 如何封禁
  • linux的系统日志
  • linux网卡bound
  • win7 64位系统玩英雄联盟lol频繁提示failed to create dump file error 183的解决方法
  • linux内核编程指南
  • win10系统用正版有什么好处
  • 勒索病毒一般勒索多少钱
  • cocos creator内存性能优化
  • cocos2dx-3.2+lua 常用代码
  • 备份系统三要素
  • unity 接入sdk
  • javascript用什么写
  • jquery属性选择器的基本
  • 法线贴图使用
  • 深圳如何打印个人参保证明
  • 改税务报表会有限风险吗
  • 最多跑一次改革是谁提出来的
  • 陕西省税务发票查询系统
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设