javascript 的 in 操作符实例详解
作者:xling 来源:蓝色理想 时间:2007-10-07 12:00:00
以下摘录自 oreilly.JavaScript.The.Definitive.Guide.5th.Edition.Aug.2006
The in Operator
The in operator expects a left-side operand that is or can be converted to a string. It expects a right-side operand that is an object (or array). It evaluates to TRue if the left-side value is the name of a property of the right-side object. For example:
var point = { x:1, y:1 }; // Define an objectvar has_x_coord = "x" in point; // Evaluates to truevar has_y_coord = "y" in point; // Evaluates to truevar has_z_coord = "z" in point; // Evaluates to false; not a 3-D pointvar ts = "toString" in point; // Inherited property; evaluates to true
以下是我的总结,保存自本地运行:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
</head>
<body></body></html><script language="javascript" type="text/javascript">var aa = ["a","b",,"D"];document.write(’var aa = ["a","b",,"D"];’.link("Array"),"<br />");for(var i=-1;i<aa.length + 1;i++){ document.write(i.toString().fontcolor("#cc6600")," in aa : ",(i in aa).toString().italics(),"<br />");}
var bb = {name:"xling",sex:"male"}document.write(’var bb = {name:"xling",sex:"male"}’.link("Object"),"<br />");document.write( "name".fontcolor("#cc6600")," in bb :",("name" in bb).toString().italics(),"<br />", "sex".fontcolor("#cc6600")," in bb :",("sex" in bb).toString().italics(),"<br />", "birthday".fontcolor("#cc6600")," in bb :",("birthday" in bb).toString().italics(),"<br />");
var CC = function(){ this.name = "xling"; this.sex = "male"; this.birthday = "****"; this.getAge = function(){ return "***" } var add = function(){ return ""; }}
var cc = new CC();document.write("var cc = new CC();".link("Instance of CC (Custom Class)"),"<br />");document.write( "name".fontcolor("#cc6600")," in cc :",("name" in cc).toString().italics(),"<br />", "sex".fontcolor("#cc6600")," in cc :",("sex" in cc).toString().italics(),"<br />", "birthday".fontcolor("#cc6600")," in cc :",("birthday" in cc).toString().italics(),"<br />", "getAge()".fontcolor("#cc6600")," in cc :",("getAge" in cc).toString().italics(),"<br />", "add()".fontcolor("#cc6600")," in cc :",("add" in cc).toString().italics(),"<br />");</script>
标签:in,javascript,操作符
0
投稿
猜你喜欢
Oracle 安装和卸载问题收集(集合篇)第1/6页
2009-07-02 12:20:00
Asp WinHttp.WinHttpRequest.5.1 对象使用详解
2012-05-02 10:15:27
asp 实现当有新信息时播放语音提示的效果
2011-03-31 11:00:00
商业价值与用户价值的平衡
2008-12-10 18:42:00
有关asp的系统变量ServerVariables (“HTTP_USER_AGENT“)?
2009-10-29 12:12:00
浏览器中的内存泄露(续)解决方案
2008-05-03 17:14:00
栅格:一以贯之
2008-07-22 12:19:00
PHP桥接模式Bridge Pattern的优点与实现过程
2023-05-25 06:53:44
屏幕分辨率和布局简述
2009-04-20 20:27:00
语义化提高页面质量
2007-10-07 11:56:00
SQL查询重复记录
2011-03-27 09:06:00
Dreamweaver实现flash透明背景
2008-05-04 09:35:00
解析xml字符串的函数
2008-06-10 12:37:00
asp随机获取access数据库中的一条记录
2007-08-15 13:11:00
ASP万用分页程序
2007-09-21 12:45:00
什么是UE,UED?
2008-07-24 13:26:00
在ASP应用程序中加入智能搜索
2007-09-18 13:15:00
如何提升JavaScript的运行速度(递归篇)
2010-05-17 13:30:00
FrontPage XP设计教程4——Css样式表的应用
2008-10-11 12:25:00
用户不需要信息快餐
2009-02-25 12:34:00