前言:
现在我们对“js函数传对象”大体比较看重,我们都想要分析一些“js函数传对象”的相关资讯。那么小编同时在网络上搜集了一些对于“js函数传对象””的相关资讯,希望朋友们能喜欢,你们一起来学习一下吧!1)JS中的对象
在JS中函数就是对象,对象就是函数,在ES5标准中JS是没有类的概念,不过现今面向对象编程基本是大势所趋而JS语法等也在不断的完善中,相信以后也会有类似类,对象,继承等概念;JS中直接调用的就是函数,而使用new调用的就是对象,创建对象时使用var进行声明;比较常见的对象有object,函数,字符串,数组,时间日期等
2)创建对象
2.1 在JS中Object对象像C#中一样可以理解为所有对象的基类
<script type="text/javascript"> var obj = new Object();//声明一个对象 //为对象动态添加三个属性 obj.name = '张三'; obj.age = 18; obj.sex = '男'; alert('姓名: '+obj.name+' 年龄: '+obj.age+' 性别: '+obj.sex); </script>
可以为obj动态添加属性是因为Object在JS中是引用类型(之前说过只有引用类型才可以只有动态添加属性,方法)
2.2通过函数创建对象
//创建一个person对象,对象名一般大写 function Person() { } //1 如果是直接调用此函数就是方法 Person(); //2 通过new关键字调用此函数就是对象 var p = new Person(); //为对象动态添加属性和方法 p.name = '张三'; p.age = 18; p.sayHi = function () { alert('我叫:' + p.name + ',今年:' + p.age + '岁了.'); } p.sayHi();//调用对象的方法 alert(p.age);//18 alert(p['age']);//18 alert(p[0])//undefined,不能通过此方式访问该属性
JS中方法名一般首个单词都小写;为对象的方法添加了一个匿名方法;访问对象属性有两种方式:1)对象名点属性名访问 2)通过对象属性的键值对中的键访问(键:对象名.属性名 值:是该属性的值) 不能通过下标访问对象属性
3)对象中的this关键字
JavaScript支持this关键字,通过this可以创建类似C#中构造方法的对象
//使用this创建对象带有参数的对象 function People(_name, _age) { //动态添加属性 this.pname = _name; this.page = _age; //添加方法 this.sayHello = function () { alert('我叫:'+this.pname+',今年:'+this.page+'岁了'); } } //创建对象的实例时传入属性值 var pl = new People('李四', 19); //调用对象的方法 pl.sayHello();
添加类似name的属性时最好加上一些其他字符,防止与系统重名出现未知错误
版权声明:
本站文章均来自互联网搜集,如有侵犯您的权益,请联系我们删除,谢谢。