位置: 编程技术 - 正文

Javascript学习笔记之 对象篇(一) : 对象的使用和属性(javascript怎么学)

编辑:rootadmin

推荐整理分享Javascript学习笔记之 对象篇(一) : 对象的使用和属性(javascript怎么学),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:javascript怎么学,javascript学习指南,javascript怎么学,javascript入门教程,javascript学习指南,javascript如何学,javascript教程推荐知乎,javascript教程推荐知乎,内容如对您有帮助,希望把文章链接给更多的朋友!

一个经常容易被误解的就是数字常量不能视为对象,实际上数字常量仍然可以视为对象。这是因为 Javascript 解析器在解析点操作符时而将其视为浮点数特征而犯下的错误。

2.toString(); // raises SyntaxError

实际上,我们有很多方法可以使得数字常量表现为一个对象。

对象作为数据类型

Javascript 中的对象可以当做哈希表使用,它们主要包含键与值的对应关系。使用 {} 符号来创建一个简单的对象,这个新建的对象将从 Object.prototype 继承而来,并且不包含自己定义的属性。

访问对象的属性

我们可以使用两种方式来访问 Javascript 的对象,分别是点操作符 . 和中括号操作符 [] 。

Javascript学习笔记之 对象篇(一) : 对象的使用和属性(javascript怎么学)

两种操作符的效果几乎一样,唯一的不同是中括号操作符允许动态设置属性而且属性名可以有语法错误。(上例中的第三个情形已说明)

删除对象的属性

删除属性的唯一方法是使用 delete,将属性值设置为 undefined 或 null 只是移除了与属性相关的值,并没有真正删除属性本身。

上面的输出 bar undefined 和 foo null,只有 baz 真正被删除。这里要说明一点,delete 只能删除属性,并不能删除变量。所以我们在定义变量时一定要养成写 var 的好习惯,任何时候,变量一定要使用 var 关键字才能声明。因为如果不写 var,变量会被误认给全局对象创建了一个新属性。

这个例子相当清楚给出了答案,a 为变量,而 b 只是一个全局对象的属性而已。

命名对象的属性

对象的属性可以用普通字符或字符串来命名。同样也是由于 Javascript 解析器的一个错误设计,上例中的第二种表示方法在 ECMAScript 5 中将会抛出一个错误。错误的原因是因为 delete 是一个关键词,所以必须使用一个字符串常量来命名来适应老版的 Javascript 解析器。

Javascript 学习笔记之 对象篇(二) : 原型对象 Javascript是唯一一个被广泛运用的原型式继承的语言,所以理解两种继承方式的差异是需要时间的。第一个主要差异就是Javascript使用原型链来继承:functi

Javascript学习笔记之 对象篇(三) : hasOwnProperty //PoisoningObject.prototypeObject.prototype.bar=1;varfoo={goo:undefined};foo.bar;//1'bar'infoo;//truefoo.hasOwnProperty('bar');//falsefoo.hasOwnProperty('goo');//true在这里,只有hasOwnProperty

Javascript学习笔记之 对象篇(四) : for in 循环 先上范例://PoisoningObject.prototypeObject.prototype.bar=1;varfoo={moo:2};for(variinfoo){console.log(i);//printsbothbarandmoo}这里我们要注意两点,一是forin循环会忽略enumerable

标签: javascript怎么学

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

上一篇:js常用数组操作方法简明总结(js数组常用的方法及用法)

下一篇:Javascript 学习笔记之 对象篇(二) : 原型对象(javascript学习指南)

  • 减免所得税额怎么做分录
  • 工会筹备金需不需要计提
  • 房屋出租收入会计分录
  • 母公司帮子公司偿还债务
  • 企业的办税员承担责任吗
  • 预付的房租计入什么费用
  • 将固定资产转给母公司属于债务重组吗
  • 从业人数和资产总额是灰色
  • 房地产企业利息资本化条件有哪些
  • 网上银行 电子回单
  • 搅拌站是自用的账务如何做分录?
  • 筹建期的行政罚款的账务处理怎么做?
  • 工业企业小规模纳税人的认定标准
  • 税控系统技术维护费抵扣如何填报
  • 如何确认是否要割包皮
  • 电话费补贴属于免税收入吗
  • 计提了坏账准备对利润的影响
  • 工业企业研发产品有哪些
  • 发改委规定电网企业职工福利费
  • 2018新个税
  • 本年利润期末
  • 增值税发票为什么要勾选认证
  • 怎么判断企业是一般纳税人还是小规模
  • 如何使用ping命令诊断网络故障
  • 如何使用快捷键截屏电脑
  • 电脑在线测速的软件
  • 中小企业的界定标准是什么
  • 简易计税的方式
  • 苹果macbook 系统
  • win10怎么样禁止电脑运行某个程序
  • php新手入门
  • 拍卖本人文字作品原稿
  • atikdag.sys
  • nerosvc.exe - nerosvc是什么进程 有什么用
  • express框架使用
  • wordpress项目开发
  • uni-app list
  • laravel使用
  • 年度成本费用总额公式
  • php8.0 特性
  • 生成php文件
  • vue怎么打断点
  • 新建配电房需要哪些手续
  • 应收账款能想到什么
  • 永续债偿付顺序
  • 暂未取得发票的费用怎么入账
  • php的框架
  • 帝国cms教程官方完整版
  • 新会计准则下的资产负债表
  • 《中华人民共和国禁毒法》自( )起施行
  • 收到银行承兑汇票计入什么科目
  • 建筑安装工程公司起名
  • 发行股份的原则
  • 所得税汇算清缴需要调增的项目
  • 固定资产融资租出计入什么科目
  • 新办企业是不是企业
  • 应收账款如何记账
  • sql注入是干嘛的
  • mysql获取当前时间
  • sql如何实现循环
  • 按关键字13,24,37,90,53,34
  • Windows Server AD 访问数量控制配置方法
  • 误删了分区怎么恢复
  • mac截图后怎么编辑
  • spoffice是什么意思
  • windows10总是出现打印机错误
  • dos命令显示时间
  • nodejs操作mysql
  • 用jquery
  • android资源文件
  • 怎么利用python爬虫爬数据
  • node.js import
  • 请问在javascript程序中
  • Android之Async-http
  • python str()怎么用
  • Protocol Buffers(Protobuf)开发者指南---概览
  • android电话簿
  • 补充协议需要双方签字盖章吗
  • 注销税务说明
  • 政府给予补贴
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设