详解JavaScript函数对象


Posted in Javascript onNovember 15, 2015

函数

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

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();

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

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

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

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

Javascript 相关文章推荐
JavaScript获取GridView中用户点击控件的行号,列号
Apr 14 Javascript
JavaScript页面刷新与弹出窗口问题的解决方法
Mar 02 Javascript
js数值计算时使用parseInt进行数据类型转换(jquery)
Oct 07 Javascript
javascript+ajax实现产品页面加载信息
Jul 09 Javascript
jquery代码实现多选、不同分享功能
Jul 31 Javascript
深入浅析AngularJS中的module(模块)
Jan 04 Javascript
通过Ajax使用FormData对象无刷新上传文件方法
Dec 08 Javascript
jQuery实现可移动选项的左右下拉列表示例
Dec 26 Javascript
AngularJS基于factory创建自定义服务的方法详解
May 25 Javascript
layui弹出层按钮提交iframe表单的方法
Aug 20 Javascript
element-ui的回调函数Events的用法详解
Oct 16 Javascript
微信小程序实现简单跑马灯效果
May 26 Javascript
javascript中window.open在原来的窗口中打开新的窗口(不同名)
Nov 15 #Javascript
深入浅析JavaScript中prototype和proto的关系
Nov 15 #Javascript
apply和call方法定义及apply和call方法的区别
Nov 15 #Javascript
JavaScript和HTML DOM的区别与联系及Javascript和DOM的关系
Nov 15 #Javascript
WEB前端开发都应知道的jquery小技巧及jquery三个简写
Nov 15 #Javascript
JS使用eval解析JSON的注意事项分析
Nov 14 #Javascript
js读取并解析JSON类型数据的方法
Nov 14 #Javascript
You might like
php实现邮件发送并带有附件
2014/01/24 PHP
PHP使用ffmpeg给视频增加字幕显示的方法
2015/03/12 PHP
PHP session文件独占锁引起阻塞问题解决方法
2015/05/12 PHP
PHP正则获取页面所有图片地址
2016/03/23 PHP
PHP结合jquery ajax实现上传多张图片,并限制图片大小操作示例
2019/03/01 PHP
JavaScript toFixed() 方法
2010/04/15 Javascript
自己封装的常用javascript函数分享
2015/01/07 Javascript
JavaScript实现下拉列表框数据增加、删除、上下排序的方法
2015/08/11 Javascript
Bootstrap每天必学之按钮
2015/11/26 Javascript
理解javascript中的with关键字
2016/02/15 Javascript
jQuery之动画效果大全
2016/11/09 Javascript
javascript实现数据双向绑定的三种方式小结
2017/03/09 Javascript
正则表达式基本语法及表单验证操作详解【基于JS】
2017/04/07 Javascript
JS简单判断滚动条的滚动方向实现方法
2017/04/28 Javascript
Vue官方推荐AJAX组件axios.js使用方法详解与API
2018/10/09 Javascript
[03:06]V社市场总监Dota2项目负责人Erik专访:希望更多中国玩家加入DOTA2
2014/07/11 DOTA
Python读取和处理文件后缀为.sqlite的数据文件(实例讲解)
2017/06/27 Python
Python数据结构与算法之使用队列解决小猫钓鱼问题
2017/12/14 Python
Python打印输出数组中全部元素
2018/03/13 Python
django多对多表的创建,级联删除及手动创建第三张表
2019/07/25 Python
Python利用requests模块下载图片实例代码
2019/08/12 Python
wxPython实现画图板
2020/08/27 Python
python中for in的用法详解
2020/04/17 Python
在Mac中配置Python虚拟环境过程解析
2020/06/22 Python
Django Auth用户认证组件实现代码
2020/10/13 Python
一款利用html5和css3实现的3D滚动特效的教程
2015/01/04 HTML / CSS
英国、欧洲和全球租车服务:Avis英国
2016/08/29 全球购物
世界领先的在线地板和建筑材料批发商:BuildDirect
2017/02/26 全球购物
迪奥官网:Dior.com
2018/12/04 全球购物
网络专业学生个人的自我评价
2013/12/16 职场文书
2015年员工试用期工作总结
2014/12/12 职场文书
迟到检讨书
2015/01/26 职场文书
大学生自荐书范文
2015/03/05 职场文书
幼儿园教师安全责任书
2015/05/08 职场文书
一个独生女的故事观后感
2015/06/04 职场文书
2015年学校医务室工作总结
2015/07/20 职场文书