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]) } }
若有不足请多多指教!希望给您带来帮助!
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对脚本之家的支持。如果你想了解更多相关内容请查看下面相关链接
您可能感兴趣的文章: