js的Function对象的讲解

来源:互联网 发布:手机淘宝怎么拍照 编辑:程序博客网 时间:2024/06/05 16:55

<%@ 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>