`

javascript属性检测方法

 
阅读更多
//属性检测
//in 检测
var o = {x:1};
var exsit = "x" in o;
alert(exsit);
// hasOwnProperty
exsit = o.hasOwnProperty("x");
alert(exsit);

function inherit(p)
{
	function f(){};
	f.prototype=p;
	return f;
}

// propertyIsEnumerable
var oo = inherit({y:2});

oo.x=1;

var eumn = o.propertyIsEnumerable("x");
alert("是枚举的:"+eumn);
eumn = o.propertyIsEnumerable("y");
alert("Is Enumerable :"+eumn);

//通过!==检测 可以区分undefined and null

var ooo = {x:1};
var goo = (ooo.x !== undefined);

alert("undefined: " + goo);

 

分享到:
评论

相关推荐

    基于增强代码属性图的JavaScript漏洞检测方法.pdf

    基于增强代码属性图的JavaScript漏洞检测方法.pdf

    js属性检测接口.png

    Javascript 定义接口三种方式 第一种属性检测接口方式,

    javascript检测对象中是否存在某个属性判断方法小结

    检测对象中属性的存在与否可以通过几种方法来判断。 1.使用in关键字该方法可以判断对象的自有属性和继承来的属性是否存在。 代码如下: var o={x:1}; “x” in o; //true,自有属性存在 “y” in o; //false ...

    JavaScript检测实例属性, 原型属性

    主要介绍了JavaScript检测实例属性, 原型属性,需要的朋友可以参考下

    javascript中hasOwnProperty() 方法使用指南

    所有继承了 Object.prototype 的对象都会从原型链上继承到 hasOwnProperty 方法,这个方法可以用来检测一个对象是否含有特定的自身属性,和 in 运算符不同,该方法会忽略掉那些从原型链上继承到的属性。 示例 例1...

    JavaScript权威指南(第6版)

    6.4 检测属性 6.5 枚举属性 6.6 属性getter和setter 6.7 属性的特性 6.8 对象的三个属性 6.9 序列化对象 6.10 对象方法 第7章 数组 7.1 创建数组 7.2 数组元素的读和写 7.3 稀疏数组 7.4 数组长度 7.5 数组元素的...

    JavaScript权威指南-第六版

    JavaScript权威指南-第六版 弗拉纳根(David Flanagan)著 前言1  第1章 JavaScript概述5  1.1 JavaScript语言核心8 ... 6.4 检测属性128  6.5 枚举属性130  6.6 属性getter和setter132  6.7 属性的特性134

    JavaScript权威指南(第6版)中文版pdf+源代码

     6.4 检测属性128  6.5 枚举属性130  6.6 属性getter和setter132  6.7 属性的特性134  6.8 对象的三个属性138  6.9 序列化对象141  6.10 对象方法142  第7章 数组144  7.1 创建数组 144  7.2 数组元素的读...

    JavaScript权威指南(第6版)(附源码)

    6.4 检测属性 6.5 枚举属性 6.6 属性getter和setter 6.7 属性的特性 6.8 对象的三个属性 6.9 序列化对象 6.10 对象方法 第7章 数组 7.1 创建数组 7.2 数组元素的读和写 7.3 稀疏数组 7.4 数组长度 7.5 数组元素的...

    unsave-changes-detector:检测JavaScript属性更改并返回布尔值

    unsave-changes-detector将帮助您检测JavaScript属性更改并返回布尔值。 如果您正在使用aurelia,请使用@computedFrom,如果您正在使用angular,则可以检查isDirty。 unsave-changes-detector也具有相同的功能,...

    JavaScript 权威指南(第四版).pdf

     6.4 检测属性128  6.5 枚举属性130  6.6 属性getter和setter132  6.7 属性的特性134  6.8 对象的三个属性138  6.9 序列化对象141  6.10 对象方法142  第7章 数组144  7.1 创建数组 144  7.2 数组元素的读...

    编写可维护的JavaScript(中文)

    8.3 检测属性 第9章 将配置数据从代码中分离出来 9.1 什么是配置数据 9.2 抽离配置数据 9.3 保存配置数据 第10章 抛出自定义错误 10.1 错误的本质 10.2 在JavaScript中抛出错误 10.3 抛出错误的好处 10.4 ...

    JavaScript权威指南(第6版)(中文版)

    6.4 检测属性 6.5 枚举属性 6.6 属性getter和setter 6.7 属性的特性 6.8 对象的三个属性 6.9 序列化对象 6.10 对象方法 第7章 数组 7.1 创建数组 7.2 数组元素的读和写 7.3 稀疏数组 7.4 数组长度 7.5 数组元素的...

    JavaScript 面向对象编程详细讲解文档

    虽然 JavaScript 是脚本语言, 但它所支持的面向对象编程也是非常强大的。...我们同样会向你展示如何检测对象所包含的各种属性的方法。在另外一篇文章里, 我还会详细地讲解有关 "原型链 (prototype chain)" 的知识。

    JavaScript权威指南(第6版)中文文字版

    6.4 检测属性 128 6.5 枚举属性 130 6.6 属性getter和setter 132 6.7 属性的特性 134 6.8 对象的三个属性 138 6.9 序列化对象 141 6.10 对象方法 142 第7章 数组 144 7.1 创建数组 144 7.2 数组元素的读和写 145 7.3...

    JavaScript检测弹出窗口是否已经关闭的方法

    主要介绍了JavaScript检测弹出窗口是否已经关闭的方法,涉及javascript中window属性的closed属性的使用技巧,需要的朋友可以参考下

    JavaScript完全自学宝典 源代码

    示例描述:介绍JavaScript与Microsoft Office互操作的方法。 14.1.html 使用JavaScript向Word中写入内容。 14.2.html 使用JavaScript从Word中读取内容。 14.3.html 使用JavaScript向Excel文件中写入内容...

    程序天下:JavaScript实例自学手册

    16.5 检测输入框的统一方法 16.6 Email的验证 16.7 不使用正则验证IP地址 16.8 IP地址输入框 16.9 判断变量是否已经定义 16.10 判断方法是否已经定义 16.11 表单验证样式(一) 16.12 判断表单是否已修改 16.13 判断...

Global site tag (gtag.js) - Google Analytics