javascript面向对象学习(1) 代码即文章
<!-- 学习自javaeye的文章 请转贴者注自出处 learner:nilinfa -->
<HTML>
<script>
/*定义一个新的对象*/
var emptyObject1 = {};
/*定义一个新的对象*/
var emptyObject2 = new Object();
/*定义一个新的对象,键值对应*/
var person = {"name":"sdcst", "age":12, "sex":"male"};
/*弹出两个新的对象,注意两种引用方式*/
alert(person.name);
alert(person["age"]);/*注意用[]进行引用时,注意加键值双引号""*/
/*针对新对象进行赋值*/
person.name = "nlf love zhulin";
alert(person.name);
person["age"] = 19;
alert(person.age);
/*以下是删除对象中的键值*/
/*删除对象name中的键值name2*/
delete person.age;
for (var props in person)
{
alert(person[props]);
}
/*对象的constructor属性*/
var date = new Date();
alert(date.constructor);
alert(date.constructor == "Date"); //false
alert(date.constructor == Date); //true
</script>
</HTML>
相关文档:
在实际应用中,可能会碰到这样的情况,需要在Java代码中执行JavaScript。
例如:
import java.io.IOException;
import java.io.PrintWriter;
import javax.faces.context.FacesContext;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public cl ......
演示地址: http://www.wowo-design.com/view/51_01/index.htm
<html >
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>css菜单演示</title>
<style type="text/css">
<!--
*{margin:0;padding:0;border:0;}
body {
......
JS层
// 定义一个全局
var xmlHttp;
// 返回一个xmlHttpRequest对象
function createXMLHttpRequest() {
if (window.XMLHttpRequest) {
xmlHttp = new XMLHttpRequest();
} else {
if (window.ActiveXObject) {
xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
}
}
return xmlHttp;
}
......
一直以来对if(obj)的用法有点疑惑,不知道如果obj是一个对象的时候(而不是简单的true/false),该怎么执行。在什么情况下该为true,什么情况下又该为false.
通过下面的小测试,了解到,当obj="",obj=undefined,obj=null,obj=NaN 的时候返回false,obj不为空的时候则返回true。
var obj ;//undefined
if(ob ......