首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

处理 JSundefined 7 个技巧

大约8年前,当原作者开始学习JS时,遇到了一个奇怪情况,既存在undefined 值,也存在表示空值null。它们之间明显区别是什么?...另一方面,null表示缺少对象引用,JS本身不会将变量或对象属性设置为null。...访问不存在属性 访问不存在对象属性时,JS 返回undefined。...JS 允许访问不存在属性,这种允许访问特性容易引起混淆:可能设置了属性,也可能没有设置属性,绕过这个问题理想方法是限制对象始终定义它所持有的属性。 不幸是,咱们常常无法控制对象。...总结 undefined存在是JS允许性质结果,它允许使用: 未初始化变量 不存在对象属性或方法 访问越界索引数组元素 不返回任何结果函数调用结果 大多数情况下直接与undefined

5K20

js对象

js对象 在编程语言中,提到对象,一般都含有一个隐藏上下文面向对象编程。 面向对象编程(Object Oriented Programming,缩写为 OOP)是目前主流编程范式。..., cedf:function(){console.info("cdef")}, "arr":[1,2,3], o:{"name":"jake"} } “在js中,对象是属性无序集合...2. js对象分类 众观整个js对象,可以分成三类: 内置对象 宿主对象 自定义对象 2.1 内置对象 “由ECMA实现、不依赖于宿主环境对象,这些对象js程序执行之前就已经存在了”。...js有两个运行环境: (1) 浏览器。我们在.html文件中加入js代码,再通过浏览器来打开,这里浏览器就是javascript运行环境。 在浏览器端js而言,宿主对象就是浏览器对象。...nodejs也提供了运行js代码环境。在node中有一个global对象 2.3 自定义对象 这才是我们展示身手地方。例如: $, Vue 等等。 3.

6.9K50

JS面向对象

JS面向对象 理解对象 数据(数据描述符)属性 数据属性有4个描述内部属性特性 [[Configurable]] 表示能否通过delete删除此属性,能否修改属性特性,或能否修改把属性修改为访问器属性...[[Writable]] 能否修改属性值,如果直接使用字面量定义对象,默认值为true [[Value]] 该属性对应值,默认为undefined 访问器(存取描述符)属性 访问器属性也有4个描述内部属性特性...,默认值为true [[Get]] 一个给属性提供 getter 方法(访问对象属性时调用函数,返回值就是当前属性值),如果没有 getter 则为 undefined。...默认为 undefined [[Set]] 一个给属性提供 setter 方法(给对象属性设置值时调用函数),如果没有 setter 则为 undefined。...默认为 undefined 创建/修改/获取属性方法 Object.defineProperty() 功能:方法会直接在一个对象上定义一个新属性,或者修改一个对象现有属性, 并返回这个对象

7.3K20
领券