- 浏览: 1092013 次
文章分类
- 全部博客 (379)
- S2SH (16)
- stuts2 (0)
- java语言 (81)
- JSP (17)
- <html>元素 (11)
- javaweb (4)
- web容器 (3)
- ext (23)
- javaScript (48)
- ant (1)
- liferay (1)
- sql (9)
- css (42)
- 浏览器设置 (3)
- office_world (1)
- eclipse (4)
- 其它 (28)
- 操作系统 (5)
- android (6)
- Struts2 (11)
- RegEx (3)
- mysql (5)
- BigDATA (1)
- Node.js (1)
- Algorithm (10)
- Apache Spark (1)
- 数据库 (5)
- linux (2)
- git (1)
- Adobe (3)
- java语言,WebSocket (1)
- Maven (3)
- SHELL (1)
- XML (2)
- 数学 (2)
- Python (2)
- Java_mysql (1)
- ReactJS (6)
- 养生 (4)
- Docker (1)
- Protocols (3)
- java8 (2)
- 书籍 (1)
- Gradle (2)
- AngularJS (5)
- SpringMVC (2)
- SOAP (1)
- BootstrapCSS (1)
- HTTP协议 (1)
- OAuth2 (1)
最新评论
-
Lixh1986:
Java并发编程:自己动手写一把可重入锁https://blo ...
Java之多线程之Lock与Condition -
Lixh1986:
http://win.51apps.com.cn/https: ...
temp -
ztwsl:
不错,支持很好
HttpServletRequest和ServletRequest的区别 -
guodongkai:
谢谢您能将知识精华汇编总结,让初学者们从原理中学会和提高。
javaScript之function定义 -
kangwen23:
谢谢了,顶顶
struts2中的ValueStack学习
一、用法
undefined 关键字有两种用法:
1. 如果一个 javascript 对象不具有某个属性,则返回 undefined。(反之不成立)
但是 a 并不拥有 name 属性:
2. 用来判断 一个 javascript 对象某个属性的值 是否为 undefined
如果对 a 使用赋值操作符(=)赋值为 undefined 时,则 a 将拥有这个属性。
二、举例
三、与 delete 对比
undefined 是用来判断 javascript 对象某个属性的值 是否 为 undefined,
但不能判断 javascript 对象 是否拥有 某个属性。
如果 javascript 对象 不拥有某个属性,也会返回 undefined 。
用来将某属性的值设置为 undefined,而不能用来删除某个属性。
delete 是用来删除 某个属性的:
—————————————
javascript 函数基础系列文章
1、JavaScript之变量的作用域
2、javascript之变量类型与变量声明及函数变量的运行机制
2.1、javascript 之 undefined
3、javaScript之function定义
4、javascript之function的prototype对象
5、javascript之function的(closure)闭包特性
6、javascript之function的this
7、javascript之function的apply(), call()
___________
javascript 面向对象编程系列文章:
1、javaScript之面向对象编程
2、javascript之面向对象编程之属性继承
3、javascript之面向对象编程之原型继承
-
-转载请注明出处:
http://lixh1986.iteye.com/blog/2317065
-
引用:
http://stackoverflow.com/questions/14967535/delete-a-x-vs-a-x-undefined
undefined 关键字有两种用法:
1. 如果一个 javascript 对象不具有某个属性,则返回 undefined。(反之不成立)
// var a = {}; console.log(a.name); // undefined console.log(a.name === undefined); // true //
但是 a 并不拥有 name 属性:
// a.hasOwnProperty('name'); // false //
2. 用来判断 一个 javascript 对象某个属性的值 是否为 undefined
var a = {};
如果对 a 使用赋值操作符(=)赋值为 undefined 时,则 a 将拥有这个属性。
// a.name = undefined; a.hasOwnProperty('name'); // true console.log(a.name === undefined); // true //
二、举例
var myObject = { foo: "bar", func: function() { var self = this; // bar console.log("outer func: this.foo = " + this.foo); // bar console.log("outer func: self.foo = " + self.foo); (function() { //直接报错,因为 foo 未定义就使用。 //console.log("inner func: foo = " + foo); //读取this的foo属性。如果没有则返回 undefined. console.log("inner func: this.foo = " + this.foo); // bar console.log("inner func: self.foo = " + self.foo); }()); } }; myObject.func();
三、与 delete 对比
undefined 是用来判断 javascript 对象某个属性的值 是否 为 undefined,
但不能判断 javascript 对象 是否拥有 某个属性。
如果 javascript 对象 不拥有某个属性,也会返回 undefined 。
用来将某属性的值设置为 undefined,而不能用来删除某个属性。
delete 是用来删除 某个属性的:
// var a = {}; a.name = undefined; a.hasOwnProperty('name'); // true delete a.name; a.hasOwnProperty('name'); // false //
—————————————
javascript 函数基础系列文章
1、JavaScript之变量的作用域
2、javascript之变量类型与变量声明及函数变量的运行机制
2.1、javascript 之 undefined
3、javaScript之function定义
4、javascript之function的prototype对象
5、javascript之function的(closure)闭包特性
6、javascript之function的this
7、javascript之function的apply(), call()
___________
javascript 面向对象编程系列文章:
1、javaScript之面向对象编程
2、javascript之面向对象编程之属性继承
3、javascript之面向对象编程之原型继承
-
-转载请注明出处:
http://lixh1986.iteye.com/blog/2317065
-
引用:
http://stackoverflow.com/questions/14967535/delete-a-x-vs-a-x-undefined
发表评论
-
Javascript 测试框架之 隐式声明 之 describe
2019-06-25 15:26 2449为什么使用 javascript 测试框架时,没有显式导入 d ... -
JavaScript之ECMAScript6新特性之_03_箭头函数(Arrow Function)
2018-01-25 13:46 1052一、简介 箭头函数(Arrow Function)是 ES6 ... -
JavaScript之ECMAScript6新特性之_02_线程异步阻塞: Promise, Async / await
2018-01-12 16:51 2255刚出来不久的 ES8 包含了 async 函数,它的出现,终于 ... -
JavaScript之ECMAScript6新特性之_01_开篇
2017-08-17 02:54 561点此查看全部: http://es6-features.org ... -
jQuery Versions - browser support
2017-08-12 04:19 1553jQuery 3.2.1 Support Deskto ... -
基于HTML5实现的中国象棋游戏
2017-06-24 02:24 1625HTML5实现中国象棋游戏 http://www.w2bc.c ... -
JavaScript之跨域请求解决方案
2017-06-07 11:03 3897浏览器处于安全原因,在使用 Ajax 进行请求访问时,不允许跨 ... -
JavaScript之 25 道面试题
2017-04-17 17:05 91325 Essential JavaScript Intervi ... -
JavaScript小应用之分页算法
2017-03-16 12:56 629效果图: function getPagina ... -
jQuery之empty() VS. remove()
2017-03-16 10:32 686jQuery empty() vs remove() Wh ... -
jQuery之 prop() VS. attr()
2017-03-14 16:43 624attr() 用于自定义属性,id ; prop() 用于 ... -
jQuery之mouseover,mouseover,mouseout,mouseleave
2017-03-14 10:20 619Jquery mouseenter() vs mouseove ... -
javascript之JS操作iframe
2017-02-28 14:56 2135JS操作iframe 1. 获得iframe的w ... -
javascript之面向对象编程之原型继承
2017-01-02 15:34 1043前文讲到“属性继承” ... -
HTML5之Cookie,localStorage 与 sessionStorage
2016-12-22 18:35 807详说 Cookie, LocalStorage 与 ... -
jquery之live(), delegate(), on() 方法
2016-11-26 23:48 882通过下面的一个实例理解 jQuery 的 live(), de ... -
javascript之小应用:网页在线聊天
2016-11-08 11:48 4213概览 这款使用 PHP 和 javascript 搭建的 ... -
javascript之编程序题目
2016-11-06 17:30 10031. 判断两个字符串是否:字母相同切长度相同(空格不算)。 ... -
javascript之面向对象编程之属性继承
2016-10-23 21:09 834函数继承可以分为两种:1、继承其 this 属性 2、继承其 ... -
javascript之 == vs ===
2016-06-12 15:59 623一、Comparison Overview 1. Speed ...
相关推荐
理解javascript中undefined和null的区别
JavaScript之不可靠的undefined undefined在 JavaScript 中,假设我们想判断一个是否是undefined,那么我们通常会这样写: if(a === undefined){//code} 但是,JavaScript 中的undefined并不可靠,我们试着写...
先声明一些东西,消除歧义:这篇博文中的JavaScript是指一般意义上的JavaScript,并不只限定“自称是JavaScript”的运行环境
JavaScript中undefined和null的区别 JavaScript两个表示”无”的值:undefined和null。我在平时只是null用的多一点,undefined只是在报错中经常遇到。下面针对这两个数据类型的异同做一下详细的比较。 1.undefined和...
主要介绍了JavaScript判断undefined类型的正确方法,相信很多同学在遇到这问题时都会用到错误的方法,正确方法也很简单,需要的朋友可以参考下
Javascript类型系统之undefined和null浅析_.docx
但是在javascript中,怎么检查一个值是否为undefined呢? 简单来说,在现代浏览器中,你可以安全的比较变量是否为undefined if (name === undefined) {...} 一些人反对直接使用undefined变量进行比较,因为在旧的...
在JavaScript中学习undefined学习总结.doc
javascript 中null和undefined区分和比较 Undefined类型 Undefined 类型只有一个值,即特殊 undefined 。在使用 var 声明变量但未对其加以初始化时,这个变量的值就是 undefined , 例如: var message; alert(...
一般的程序语言,表示空的只有null,但javascript的设计者Brendan Eich却设计了一个undefined,这无疑增加了程序复杂度,但这样做也是有一定原因的。本文将详细介绍javascript中的undefined和null 历史原因 ...
JavaScript程序设计
一时间不好回答,特别是... null 是 JavaScript 保留关键字。 null 参与数值运算时其值会自动转换为 0 ,因此,下列表达式计算后会得到正确的数值: 表达式:123 + null 结果值:123 表达式:123 * null 结果
在JavaScript中存在这样两种原始类型:Null与Undefined。这两种类型常常会使JavaScript的开发人员产生疑惑,在什么时候是Null,什么时候又是Undefined? Undefined类型只有一个值,即undefined。当声明的变量还未被...
JavaScript null undefined分析
下面解释javascript中属性的本质,因为undefined是一个属性,了解undefine的本质要用到属性的本质。 三、属性本质 对JavaScript来说,属性并非只是简单的名称和值,JavaScript用一组特征(attribute)来描述属性...
写在前面的依然是消歧义声明:本文中JavaScript是指一般意义上的JavaScript,并不只限定“自称是JavaScript”的运行环境;“全局变量”和“全局对象的属性”是指同样的东西,只是因为要配合上下文才用了不同的说法,...
跟我学习javascript的undefined与null,从定义上理解null和undefined,告诉大家提高undefined性能的方法,感兴趣的小伙伴们可以参考一下
有点奇怪的是,JavaScript语言居然有两个表示”无”的值:undefined和null。这是为什么? 一、相似性在JavaScript中,将一个变量赋值为undefined或null,老实说,几乎没区别。 代码如下:var a = undefined;var a = ...