详解JavaScript函数对象

 更新时间:2015年11月15日 14:11:16   作者:kelion  
函数是由事件驱动的或者当它被调用时执行的可重复使用的代码块,JavaScript 中的所有事物都是对象:字符串、数值、数组、函数,下面通过本文给大家介绍JavaScript函数对象,感兴趣的朋友一起学习吧

函数

函数是由事件驱动的或者当它被调用时执行的可重复使用的代码块。

function One(leve , leve){
  //code
  return leve+leve
 }

注释:

  形参不需要加上类型;

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

局部变量与全局变量

  在函数内声明:局部变量

  在函数外声明:全局变量

  向一个新变量名赋值时并没有使用var:这个变量会变为新的全局变量

函数可以作为值

  形式1:

 function init(){
  alert("One")
 }
 window.onload = init;

  形式:

window.onload = function(){
  alert("One");
 }

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

对象

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

对象的引用

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

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

创建对象

 var dog = {
  name : "myDog",
  weight : ,
  bark :function(){
   alert("woof!");
  } 
 }
 dog.bark();

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

构造函数构造对象

function Dog(name,weight){
  this.name = name;
  this.weight = weight;
  this.bark = function(){
   if(this.weight > ){
    alert(this.name + "Woof!");
   }else{
    alert(this.name + "Yip!");
   }
  };//这里也不能忘了分号
 }
 var myDog = new Dog("hello","");
 myDog.bark();

PS:

1.什么是构造函数

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

  这是我查阅相关资料的解释,解释的很书本化但意思表达的还是很清楚的。下面请看小例子:

   代码如下:

 

复制代码 代码如下:

 var request = new XMLHttpRequest();

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

  比如我们常见的声明数组就是标准的构造函数:var array = new Array();

  2.什么是实例化对象

  代码如下:

var request = new XMLHttpRequest();

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

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

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

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

相关文章

  • JS采用绝对定位实现回到顶部效果完整实例

    JS采用绝对定位实现回到顶部效果完整实例

    这篇文章主要介绍了JS采用绝对定位实现回到顶部效果,以完整实例形式分析了JS定位到页面顶部功能的实现方法,涉及javascript动态操作页面元素与属性的相关技巧,需要的朋友可以参考下
    2016-06-06
  • 微信小程序封装多张图片上传api代码实例

    微信小程序封装多张图片上传api代码实例

    这篇文章主要介绍了微信小程序封装多张图片上传api代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-12-12
  • laydate日历控件使用方法详解

    laydate日历控件使用方法详解

    这篇文章主要为大家详细介绍了laydate日历控件的使用方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-11-11
  • 使用uniapp实现发布朋友圈功能

    使用uniapp实现发布朋友圈功能

    这篇文章主要介绍了使用uniapp实现发布朋友圈功能,在文章底部给大家介绍了uniapp 微信小程序分享、分享朋友圈功能,通过页内自定义分享按钮,结合实例代码给大家介绍的非常详细,需要的朋友可以参考下
    2022-09-09
  • JavaScript使用Promise实现并发请求数限制

    JavaScript使用Promise实现并发请求数限制

    本文主要介绍了JavaScript使用Promise实现并发请求数限制,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-04-04
  • js锚点、操作滚动条滑动scroll代码演示

    js锚点、操作滚动条滑动scroll代码演示

    滑动锚点挺有意思的,可增加一些浏览性,下面这篇文章主要给大家介绍了关于js锚点、操作滚动条滑动scroll的相关资料,文中通过代码介绍的非常详细,需要的朋友可以参考下
    2024-03-03
  • js算法实例之字母大小写转换

    js算法实例之字母大小写转换

    实现javascript 英文首字母大写有多种方法,下面这篇文章主要给大家介绍了关于js算法实例之字母大小写转换的相关资料,文中通过示例代码介绍的非常详细,需要的朋友可以参考下
    2022-12-12
  • layui下拉框获取下拉值(select)的例子

    layui下拉框获取下拉值(select)的例子

    今天小编就为大家分享一篇layui下拉框获取下拉值(select)的例子,具有好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-09-09
  • JavaScript实现表格点击排序的方法

    JavaScript实现表格点击排序的方法

    这篇文章主要介绍了JavaScript实现表格点击排序的方法,可实现点击顶部数据项标题实现对应数据列的排序效果,涉及javascript鼠标事件及数据排序的技巧,需要的朋友可以参考下
    2015-05-05
  • 微信公众号JS-SDK获取当前经纬度以及地址信息的方法

    微信公众号JS-SDK获取当前经纬度以及地址信息的方法

    最近微信JS-SDK开发过程中,遇到了获取坐标位置的需求,所以下面这篇文章主要给大家介绍了关于微信公众号JS-SDK获取当前经纬度以及地址信息的相关资料,需要的朋友可以参考下
    2022-06-06

最新评论