位置: 编程技术 - 正文

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学习指南)

  • 财税新闻稿
  • 税务缴税流程
  • 捐赠劳务支出可在企业所得税前扣除吗
  • 同一控制下长期股权投资相关税费
  • 由旅行社开具的电子普票代订机票能抵扣税吗?
  • 更改增值税申报表有退税会很麻烦吗
  • 计入损益的税
  • 电子普通发票重新开
  • 结算备付金是流水账单吗
  • 实收资本需要计提印花税吗
  • 员工的油费补贴怎么算
  • 企业搬迁补偿款发放流程
  • 小规模纳税人转成一般纳税人条件
  • 小规模纳税人未达起征点增值税处理
  • 资产负债表中其他流动资产怎么计算
  • 外地培训产生的费用
  • 研发费用界定标准
  • 营业范围是销售范围吗
  • 收入确认和成本的关系
  • 什么情况下出租人可以解除合同
  • thinkphp怎么部署
  • tkinter美观界面
  • PHP:session_encode()的用法_Session函数
  • mac怎么删除应用程序中没有的软件
  • 残疾人增值税即征即退政策2020
  • ccs是什么软件
  • smart方法的含义和重要性
  • PHP:zip_entry_open()的用法_Zip函数
  • php render()
  • php strrev
  • php md5加盐
  • 分支机构分摊税款的计算
  • 若依项目制作饼状图和柱状图
  • php实现文件的下载
  • promise歌曲
  • vue treegrid
  • Nat Biotechnol –精准 CRISPR-Cas噬菌体疗法将为重症感染患者带来福音
  • 模型训练的过程是什么过程
  • 工程实践指的是
  • 著作权费用
  • 股东以房产投资公司
  • 税控机清单
  • 出纳对现金的收付应该怎么做
  • 职工食堂的费用怎么入账
  • 营业外收入汇算清缴时也得计入收入
  • 房地产公司测绘费怎么做会计分录
  • 工程分包合同协议书
  • 盖骑缝章的合同可以双面打印吗
  • 服装厂做的都是什么产品
  • 公司注册实收资本
  • 没有销售收入月报怎么填
  • 已核销的坏账又收回预算会计分录
  • 外派员工的薪酬构成有哪些项目
  • 5000元固定资产一次性计提折旧
  • 小企业的建账流程
  • mysql日志记录
  • mysql sqlserver语法
  • mysql正则表达式匹配数字
  • win10两个网络怎么选择网络
  • win7系统怎么设置开机启动项
  • win2008server安装qq
  • mac电脑废纸篓清空文件恢复
  • linux命令telnet
  • scair.exe是什么程序
  • NPFMSG.exe - NPFMSG是什么进程 有什么用
  • linux的kill函数
  • win7系统如何将插孔设置为ac97前面板
  • win7系统的文件夹怎么挪位置
  • windows 8改windows 7
  • win7 64位旗舰版电脑如何提高鼠标的精准度?提高鼠标的精准度的方法
  • jquery mobile app案例
  • html用div来写表格
  • Node.js中的construct
  • 如何用python连接数据库
  • node.js怎么用
  • jquery教程实例
  • listview添加数据
  • js简单网速测试方法
  • 银行手续费所得税是否可以税前扣除
  • 南京江宁汽车过户手续及费用
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设