js的对象与函数详解(3)

function Person(name,age,job){ this.name=name; this.age=age; this.job=job; }; Person.prototype={ constructor:Person, sayName:function(){ alert(this.name); } } var person1=new Person("Tom"); var person2=new Person("Mike"); alert(person1.name); alert(person2.name);

四、js对象属性

如果属性的值是函数,我们叫做他是对象的方法,否则叫做是属性。

1.私有属性,对象属性,类属性

<script type="text/javascript"> function C(){ this.objPro="对象属性"; C.prototype.objPro2="对象属性2";//原型 var privatePro="私有属性";//只能在方法内部使用 } C.classPro="类属性"; alert(C.classPro); var c=new C(); alert(c.objPro); alert(c.objPro2); </script>

2.私有方法,对象方法,类方法

<script type="text/javascript"> function C(){ var privateFunc=function(){ alert("私有方法"); }; privateFunc(); this.objFunc=function(){ alert("对象方法"); }; C.prototype.objFunc2=function(){ alert("对象方法2"); }; } C.classFunc=function(){ alert("类方法"); }; C.classFunc(); var c=new C(); c.objFunc(); c.objFunc2(); </script>

五、js函数

1. 函数的定义:

1.采用关键字function来定义

function fun(){ alert("大家好") } // fun() ;

2.采用匿名函数的方式(采用function作为名字)

var a = function(){ alert("我是匿名函数") ; } // a() ;

3.采用new Function()的方式

小括号中最后一个参数是函数体,之前所有的参数都是形参.

var b = new Function("x","y","z","alert(x+y+z)") ; // b(3,4,5) ;

前面是参数,最后的是方法体

var sayFunc=new Function("name","age","alert(name+'今年'+age+'岁了')"); // sayFunc("李四",4); alert("sayFunc方法对象的方法参数个数:"+sayFunc.length); alert(sayFunc.toString());//获取源码 alert(sayFunc.valueOf());//获取源码

2.调用函数:

调用函数的时候是用函数名来寻找的,函数名(参数)

初始化函数/自调函数

(function () {alert("函数调用");})();

3.函数劫持

函数劫持:改变javascript的预定义的函数预定义好的功能

window.alert = function(x){ document.write(x) ; } alert("abc") ;

4.函数表达式

var fun = function(){ alert('我是函数表达式的形式') } fun();//函数调用

注意:

1.如果两个函数的命名相同,后面的将会覆盖前面的函数。

2.以基本语法声明的函数,会在代码运行的时候,提前加载到内存当中,以供以后使用,但是匿名函数形式命名的函数,会在执行到的时候,才进行赋值

3.在不同的<script></script>块中的函数,使用和调用的时候,应该先定义,后执行。

4.函数参数arguments对象

每创建一个函数,该函数就会隐式创建一个arguments数组对象,他包含有实际传入参数的信息。

    1.length   检测实际传入参数的个数

    2.callee   对本身的调用

访问传入参数的具体的值:([下标])

function fun (a,b) { for (var i=0; i<arguments.length; i++) { alert(arguments[i]) } }

若有不足请多多指教!希望给您带来帮助!

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对脚本之家的支持。如果你想了解更多相关内容请查看下面相关链接

您可能感兴趣的文章:

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:http://www.heiqu.com/4738789732e6b92ca6b16c62e3e0221b.html