龙空技术网

JavaScript-JS对象 226

传承文化瑰宝 87

前言:

现在我们对“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>

object 对象

可以为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的属性时最好加上一些其他字符,防止与系统重名出现未知错误

标签: #js函数传对象 #js传入对象