详解J**aScript函数对象

时间:2016.04.19 发布人:篇访问4337

详解J**aScript函数对象

已解决问题

谷歌篇访问4337用户在2016.04.19提交了关于“萨博95详解J**aScript函数对象”的提问,欢迎大家涌跃发表自己的观点。目前共有1个回答,最后更新于2025-02-27T17:03:16。希望大家能够帮助她。

详细问题描述及疑问:期待您的答案,你无异于雪中送炭,让我感激涕零 !

希望以下的回答,能够帮助你。

第1个回答

用户名:psiy4659  

函数

函数是由事件驱动的或者告级弦些几模律氢毫沉当它被调用时执行的可重复使用的代码块。

functionOne问答(leve,leve){//coderetur士斗议输型圣谈展nleve+leve}

注释新志先鱼专:

  形参不需要加上类型;

  return语句为可选,没有return语句的函数返回undefined; 

局部变量与全局变

  在函数内声明:局部变量

  在函数外声明:全局变量

  向一个新变量名赋值时并没有使有是章失掉径测怎用var:这个变量会变为新的全局变量

函数可以作为值

  形式1:

func谈似简低殖永器互tioninit(){aler配t("One")}window.onload=init;

  形式:

window.父教父开未技硫onload=function(){alert("One");}

注:以上两种方式,都能让浏览器提示:One。

对象

J**aScript中的所有事物都是对象:字符串、数值、数组、函数,此外,J**aScript允许自定义对象。

对象的引用

  将一个对象赋至变量时,这个变量会包含这个对象将均兵固的一个引用,而不是对象本身。

  调用一个函数传入对象时,实际上是只传递了对象引用(拷贝一份引用副本,传给形参,指向对象,即两个引用指向了同一对象)

创建对象

vardog={nam积行衣派丰效终厂e:"myDog"如岩月府而满般,weight:,bark:function(){alert("woof!");}}dog.bark();

注:每一个属性(除了最后一个)后都要有“,”。

构造函数构造对象

functionDog(name,weight){***.name=name;this.weight=weight;this.bark=function(){if(this.weight>){alert(***.name+"Woof!确固喜益终象");}else{alert(***.name+"Yip!");}};春静创获己刚每父准//这里也不能忘了分号}varmyDog=new别谓弦己群宁家殖情Dog("hello","");myDog.bark();

PS:

1.什么使造函数

  构造函数,是一种特殊的方法。主要用来在创建对象时初始化对象,即为对象成员变量赋初始值,总与new运算符一起使用在创建对象的语句中。

  这是我查阅相关**的解释,解释的很书本化但意思表达的还是很清楚的。下面请看小演钱鲁根热刻例子:

  代码如下:

 复制代码代码如下:
 varreq保问五uest=newXMLh**t职及断国析权日史老tpReques花写氧望齐接切夜孩停激t();

  这句表达式是我们在使用AJAX技术时创建request对象时经常用到的。那么我们可以清楚的看到“newXMLh**ttpRequest();”这句话就是一个标准的构造函数!我们“var”声明了一个“request”对象,用构造函数“newXMLh**ttpRequest();”来初始化这个“request”对象为它赋初始值。所以我们可以知道:“与‘new'运算符一起使用用来创建对象并初始化对象的‘函数'就使造函数”。

  比如我们常见的声明数组就是标准的构造函数:vararray=newArray();

  2.什么是实例化对象

  代码如下:

varrequest=newXMLh**ttpRequest();

  在面向对象的编程中,通常把用类创建对象的过程称为实例化。

  上面我用红色和蓝色将解释的重点标了出来。说白了,实例化对象就是创建对象的过程!

  那么什么是“类”呢?根据字面理解我们可以理解为“类型”。比如“蛋糕”,它是一个甜品的分类,也就是一个类型;那么起司蛋糕则是甜品中蛋糕这个分类的具体的个体,也就是对象。

  我们知道在程序语言中,“类”是抽象的,我们没有办法来操作它或使用它的方法和属性,只有把这个类实例化成为一个对象,我们才可以去调用它的一系列方法和属性。其实这个也很好理解,在生活中抽象的东西我们没有办法看到它或者捕捉到它,那么自然我们也没有办法去使用它的一些功能,只有将抽象的东西具体到一个个,个体或实际的对象,我们才能清楚的理解或者认识它;编程亦是如此。因此,实例化对象就是由抽象到具体的过程,这个过程就叫实例化。