- 浏览: 205715 次
- 性别:
- 来自: 深圳
文章分类
- 全部博客 (291)
- ERP (3)
- JSP/Servlet (13)
- DB (8)
- MongoDB (2)
- Python (3)
- Maven (8)
- GIT (1)
- Windows (8)
- Java (24)
- Informatica (2)
- PHP (1)
- Javascript (25)
- Tomcat (2)
- spring (13)
- HTML5 (11)
- Nginx (2)
- NodeJS (6)
- Linux (40)
- AngularJS (1)
- Android (3)
- Selenium (3)
- 理财 (6)
- 工作心得 (9)
- SQLServer (10)
- Hibernate/JPA (6)
- Bootstrap (1)
- C# (3)
- MySql (4)
- highchart (1)
- hadoop (5)
- ZooKeeper (2)
- Hbase (8)
- Avro (2)
- Hive (2)
- Flume (5)
- Kafka (11)
- Sqoop (3)
- Pig (1)
- Spark (1)
- Storm (2)
- Redis (1)
- Memcached (1)
- Dubbo (2)
- Phoenix (2)
最新评论
-
一尾金鱼:
可以作为查询手册了,页面布局也好~
JSP EL -
darkgost:
您好,我按照你的方法,在Service1.cs中添加如下代码: ...
C#Windows 服务制作安装删除. 用户注销后,程序继续运行
属性的遍历,删除,检测
- 博客分类:
- Javascript
先定义三种不同类型的属性(方法也可当作属性来看待)
1. 遍历属性
2. 删除属性
3. 检测属性
//声明类和类的构造函数 function Person(name,age){ this.name=name; //类的属性 this.age=age; this.sayHello=function(){ //类的方法 document.writeln("Hello I'm " + this.name); } this.setName=function(name){ this.name=name; } this.setAge=function(age){ this.age=age; } } var person = new Person('xiao', 21); //类的静态属性方法 Person.Max_Age=120; //类的静态属性 Person.cry=function(){ //类的静态方法 document.writeln('www...'); //所有Person的哭声是一样的 } //类的prototype属性方法 function Chinese(){ this.sayHello=function(){ //覆盖Person的sayHello()方法 document.writeln('你好! 我是' + this.name); } } Chinese.prototype=new Person('xiaomin'); var xiaomin = new Chinese();
1. 遍历属性
for(var p in xiaomin){ document.writeln(p+'='+xiaomin[p]); } //Object.keys()返回所有属性名 document.writeln(Object.keys(person)); //=>name,age,sayHello,setName //Object.getOwnPropertyNames()返回所有自有属性名 document.writeln(Object.getOwnPropertyNames(xiaomin)); //=>sayHello
2. 删除属性
document.writeln(person.age); //=> 21 document.writeln(delete person.age); //=> true document.writeln(person.age); //=> undefined document.writeln(delete person.weight); //=> true document.writeln(delete person.sayHello); //=> true if(person.sayHello){ person.sayHello(); // 不执行 }else{ document.writeln('there is no sayHello in person.'); //执行,说明方法已被删除 } document.writeln(delete Person.Max_Age); //=> true document.writeln(Person.Max_Age); //=>undefined 静态属性可被删除 document.writeln(delete Person.cry); //=> true //Person.cry(); //抛出异常, 静态方法可被删除 document.writeln('============='); //=> true document.writeln(Chinese.prototype.name); //=> xiao document.writeln(delete Chinese.prototype.name); //=> true document.writeln(Chinese.prototype.name); //=> undefined, prototype中的属性被删除 document.writeln(delete Chinese.prototype); //=> false, prototype不能被删除 document.writeln(delete xiaomin.sayHello); //=> true //xiaomin.sayHello(); //抛出异常, 继承的方法可被删除
3. 检测属性
//JS对象可看作属性的集合,我们经常会检测集合中成员的所属关系--判断某个属性是否存在于某个对象中。 xiaomin.weight=100; //用in判断属性/方法是否在对象中 document.writeln('weight' in xiaomin); //=> true, xiaomin的自有属性/方法可被in检测 document.writeln('setAge' in xiaomin); //=> true, xiaomin的继承属性/方法可被in检测 //用hasOwnProperty判断属性/方法是否是对象自有的(非继承的) document.writeln(xiaomin.hasOwnProperty('weight')); //=> true, weight是xiaomin的自有属性/方法 document.writeln(xiaomin.hasOwnProperty('setAge')); //=> false, setAge不是xiaomin的自有属性/方法 //propertyIsEnumerable是hasOwnProperty的增强版,只有检测到是自有属性且这个属性的可枚举(可遍历)性为true时才返回true document.writeln(xiaomin.propertyIsEnumerable('weight')); //=> true document.writeln(xiaomin.propertyIsEnumerable('setAge')); //=> false 非自有属性 document.writeln(xiaomin.propertyIsEnumerable('toString')); //=> false 非可枚举属性 //用"!=="判断一个属性是否undefined document.writeln(xiaomin.weight !== undefined); //=> true document.writeln(xiaomin.setAge !== undefined); //=> true //注意,上例中使用的是"!=="而不是"!=", "!=="可区分undefined和null.
发表评论
-
JSON数据与JavaScript对象转换
2014-12-21 21:56 487Json 转js使用JSON.parse(txt), js转J ... -
类函数, 原型对象 与 构造方法之间的关系
2014-08-09 18:23 443var F= function(){}; //这是一个类函 ... -
Javascript 识别对象的类型
2014-06-28 18:43 441/* *以字符串形式返回值的类型 */ func ... -
Javascript 函数的特殊用法
2014-06-28 18:09 523函数的可变参数 function add(a, b, /*op ... -
Javascript 函数中的属性、方法和构造函数
2014-06-28 18:02 9241. length属性 length代表函数定义时参数(形参) ... -
Javascript 调用Javascript函数的四种方式
2014-06-28 17:55 5201. 做为函数. 最普通的函数调用方式是函数调用。在非严格模 ... -
Javascript 对象序列化与反序列化
2014-06-25 19:30 544document.writeln(JSON.stringi ... -
Javascript 对象的三属性
2014-06-25 18:11 520先定义对象 function Person(name,ag ... -
Javascript 属性的特性
2014-06-25 16:30 593Javascript 属性有四个特性: configurab ... -
Javascript 创建对象的四种方法,类的三种属性,三种方法
2014-06-24 15:57 5281. 使用Jeson创建新对象 v ... -
Javascript window 中的其它对象
2014-02-04 09:42 518window 中的其它对象 1.location locati ... -
Javascript window 对象+ 父子窗口之间相互操作
2014-02-03 18:58 824例1 用window.open()打开的父子窗口 test.h ... -
Javascript window 对象 + 浮动广告
2014-02-03 17:13 495window 浏览器窗口对象, 不用创建就能使用 1.属性 ... -
Javascript事件对象+鼠标拖动实例
2014-02-03 12:45 625window.event 属性: 1.srcElement 获 ... -
Javascript事件对象+贪吃蛇
2014-02-03 10:13 528事件对象: http://www.w3school.com.c ... -
Javascript事件操作
2014-02-02 19:21 577http://www.w3school.com.cn/html ... -
Javascript 获取DOM对象
2014-02-02 16:11 526Javascript 通过以下三种方式获取DOM对象 方法 ... -
Javascript 实例-- 滑动菜单
2014-02-02 15:07 514<html> <head> & ... -
Javascript 实例--全选反选
2014-02-02 12:56 497<html> <head></ ... -
Javascript 正则表达式
2014-01-31 22:43 474正则表达式语法 \ 将下一个字符标记为一个特殊字符、或一个原 ...
相关推荐
本资源"开源(VB代码):FAT32下文件的遍历隐藏恢复删除.zip"提供了一套Visual Basic (VB)编程语言编写的源代码,用于在FAT32文件系统中进行文件遍历、隐藏文件检测以及文件恢复和删除操作。以下是对这些知识点的详细...
5. 文件操作:遍历根目录后,可以执行读取、写入或删除文件等操作。这涉及到解析目录条目,找到对应文件的簇链,并通过SPI接口进行数据传输。 6. 错误处理:在执行上述操作时,必须对可能出现的错误进行处理,如...
通过FSO,你可以创建、删除、移动、复制文件和目录,以及读写文件内容。在VB中,虽然有更现代的替代方法如`System.IO`命名空间,但FSO仍然广泛用于兼容性要求较高的项目。 2. **遍历文件夹**:使用FSO的`Folder`...
26. **禁止删除指定工作表**:修改工作表的属性。 27. **目录**:自动创建工作表列表。 28. **深度隐藏**:`Worksheets("Sheet1").Visible = xlSheetVeryHidden`。 29. **保护工作表名称**:防止用户更改工作表...
该功能的主要目的是查找具有相同属性值的特征,并根据需求对这些重复特征进行操作,如过滤、合并或删除。在描述中提到,此功能目前仅适用于“面”类型的几何对象,而不适用于“点”和“线”类型。这意味着如果你的...
该函数用于检测对象自身是否包含指定的属性。如果对象具有该属性,则返回`true`,否则返回`false`。例如: ```javascript var mouse = { "name": "betta", "age": 3, "varieties": "milaoshu" }; console.log...
在易语言中,可以使用循环结构遍历属性数组,然后调用列表框的添加行或设置行数据的方法来完成初始化。 5. **刷新属性表**: 刷新属性表是指当程序状态变化或用户操作后,需要实时更新列表框中的内容。这通常涉及...
5. **遍历目录**:除了直接检测一个文件夹是否存在,有时我们可能需要遍历整个目录结构。易语言提供了“系统.文件.遍历目录”命令,可以递归地遍历目录中的所有子目录和文件,从而实现更复杂的文件夹操作。 6. **...
- **压缩(Shrink)**:删除未使用的类、字段、方法和属性。 - **优化(Optimize)**:对字节码进行优化,移除无用指令。 - **混淆(Obfuscate)**:使用无意义的名称对类、字段和方法进行重命名。 - **预检...
通常我们使用`for`循环结合`length`属性来遍历所有数据: ```javascript for (var i = 0; i ; i++) { console.log('键:' + localStorage.key(i) + ', 值:' + localStorage.getItem(localStorage.key(i))); } ...
在处理大量数据时,使用hashtable能够显著提高数据的查找效率,它允许我们以接近常数时间复杂度来插入、删除和查找键值对,这是因为大多数操作都可以直接通过键值索引访问,而不需要遍历整个数据集。 哈希表的实现...
本文将深入探讨如何检查和处理对象的属性,包括删除属性、检测属性以及枚举属性。 1. 删除属性 删除对象属性通常使用`delete`运算符。例如: ```javascript let person = {age: 30}; delete person.age; // 即...
在JavaScript编程中,经常需要判断一个对象是否包含某个特定的属性。...需要注意的是,在使用for-in循环遍历对象属性时,为了防止枚举到不应该出现的原型链属性,使用hasOwnProperty方法进行过滤是一种比较稳妥的做法。
同时,使用了 On Error Resume Next 语句来捕捉错误,并使用 err.Number 属性来检测错误。 知识点: 1. VBA 编程语言:VBA(Visual Basic for Applications)是一种编程语言,用于创建 Microsoft Office 应用程序...
`for...in`循环用于遍历对象的所有可枚举属性,包括继承属性。通常,我们需要使用`hasOwnProperty()`来过滤掉继承的属性,或者根据属性类型(如函数)来跳过某些属性。 总结来说,JavaScript的对象模型提供了强大的...
标题中的“重名文件批量搜索|删除|检测|”指的是一个功能强大的工具,它能够帮助用户在计算机上快速查找并处理具有相同名称的文件。这个工具可能是为了优化存储空间、整理文件系统或者解决文件冲突而设计的。在日常...
开发者可能使用它来创建、删除、复制、移动文件和目录,以及读取文件属性,例如修改时间。 对于初学者,理解和学习"修改时间检测"的源码能帮助他们掌握VBAPI的使用,提高编程能力。通过分析源码,可以了解到如何在...
总结,检测和处理Delphi中TreeView的重复子节点涉及到对TreeView控件的操作和遍历算法的理解。通过编写适当的代码,我们可以有效地确保数据的唯一性,提高用户体验。在实际应用中,还需要根据项目需求进行相应的优化...
7. **结果展示与操作**:检测到的重复文件通常会在一个列表或表格中显示,用户可以选择查看详细信息、预览文件内容、标记为删除或直接删除。这需要实现对应的模型-视图-控制器(MVC)结构,以及相应的文件操作函数。...
了解如何检测文件夹是否存在只是易语言文件操作的基础,进一步学习可以涉及文件操作(如读写文件)、目录遍历、文件属性获取等。此外,易语言还提供了丰富的图形界面组件,可以用于构建交互式的应用程序。 7. 学习...