js的Function对象的讲解

<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<base href="<%=basePath%>">

<title>My JSP 'js11.jsp' starting page</title>

<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">
<!--
<link rel="stylesheet" type="text/css" href="styles.css">
-->
<script type="text/javascript">
var add = function()
{
alert(number + number1 + number2);
}
//alert(add.length);//add.length表示函数add期望接受参数的个数(也就是function接受的参数的个数),arguments.length表示函数的实际的参数个数
//javascript中有五种原始数据类型Undefined、 Null、Number、Boolean、String
//Undefined的数据类型只有一个undefined Null也只有一个数据类型 null Boolean的数据类型有两个值true false 在javascript中没有字符这种类型
var s = "曹欢";//s是string类型
//alert(typeof s);
var s1 = new String("曹欢");//s1是object类型
//alert(typeof s1);

var b = false;
//alert(typeof b);
//typeof是一元运算符,后跟变量的名字,用于获取变量的数据类型,其返回值有5个:undefined、string、number、boolean、object
var num = 3;
//alert(typeof num);

var add = function()
{
//return 3;
//return ;

}
//alert(add());//在javascript中如果声明返回值就会返回值,如果没有声明返回值那么返回值就是undefined,如果用一个return结束,那么返回值也是undefined.
//alert(typeof no);//打印出undefined
//alert(null == undefined);//打印出true。原因是undefined实际上是从null上派生过来的。
//三种类型的强制类型转换Boolean String Number
//var s = 3;
var s = Number(3);
var s1 = new Number(3);
//alert(typeof s);//返回的是number
//alert(typeof s1);//返回的是object

// 是新对象的初始 Boolean 值。如果忽略 Boolvalue ,或者其值为 false、0、null、 NaN,或者空字符串,则该 Boolean 对象的初始值为 false。否则,初始值为 true
var s2 = Boolean("");

var s21 = new Boolean("asdasad");
//alert(typeof s2);//返回的是boolean
//alert(typeof s21);//返回的是object
//
var s3 = String();
//alert(s3);
//alert(typeof s3);

var s31 = new String();
//alert(s31);
//alert(typeof s31);//返回的是object
//在函数中不加var就表示该变量是全局变量,加var表示变量是局部变量
var vTest = "曹欢";
function varTest()
{
//alert(vTest);
var v1Test = "a";
v2Test = "b";
}
//alert(v1Test);
//alert(v2Test);
varTest();
//在javascript中所有的对象都是从Object对象继承而来的,Object中的属性是不可枚举(propertyIsEnumerable())出来的。
var obj = new Object();
for(var v in obj)
{
alert(v);//不会打印出任何东西,因为object对象的属性都是不可枚举的,prototype返回对象类型原型的引用

}
alert(obj.propertyIsEnumerable("prototype"));

for(var w in window)
{
alert(w);
}
</script>
</head>

<body>

</body>
</html>

你可能感兴趣的:(function)