位置: 编程技术 - 正文

javascript学习笔记(四)function函数部分(javascript教程完整版)

编辑:rootadmin

推荐整理分享javascript学习笔记(四)function函数部分(javascript教程完整版),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:javascript入门教程,javascript基础笔记,javascript教程推荐知乎,javascript教程,javascript怎么学,javascript如何学,javascript教程推荐知乎,javascript入门教程,内容如对您有帮助,希望把文章链接给更多的朋友!

函数是由事件驱动的或者当它被调用时执行的可重复使用的代码块。Jscript 支持两种函数:一类是语言内部的函数(如eval() ),另一类是自己创建的。

在 JavaScript 函数内部声明的变量(使用 var)是局部变量,所以只能在函数内部访问它。(该变量的作用域是局部的)。

您可以在不同的函数中使用名称相同的局部变量,因为只有声明过该变量的函数才能识别出该变量。

函数的调用方式

1、普通调用:functionName(实际参数...)

2、通过指向函数的变量去调用:  

var myVar = 函数名;

myVar(实际参数...);

返回函数的函数

  1. 当函数无明确返回值时,返回的值就是"undefined"。

  2. 当函数有返回值时,返回值是什么就返回什么。

我们可以通过使用 return 语句实现将函数返回调用它的地方。

在使用 return 语句时,函数会停止执行,并返回指定的值。

函数通常会返回一个唯一值,那么这个值也可能是另一个函数:

在这里,我们只需将返回值赋值给某个变量,然后就可以像使用一般函数那样调用它了:

如果想让返回的函数立即执行,亦可以使用box()()来执行这段代码。

ECMAScript所有函数的参数都是按值传递的,言下之意就是参数不会按引用传递。

PS:如果存在按引用传递的话,那么函数里的那个变量将会是全局变量,在外部也可以访问。

(1)值类型:数值、布尔值、null、undefined。(2)引用类型:对象、数组、函数。

引用类型值:指的是那些保存在堆内存中的对象,意思是,变量中保存的实际上只是一个指针,这个指针执行内存中的另一个位置,由该位置保存对象;创建匿名函数

这种匿名函数的用法在JQuery中非常多。直接声明一个匿名函数,立即使用。用匿名函数的好处就是省得定义一个用一次就不用的函数,而且免了命名冲突的问题,js中没有命名空间的概念,因此很容易函数名字冲突,一旦命名冲突以最后声明的为准。

通过自我执行来执行匿名函数:

把匿名函数自我执行的返回值赋给变量:

自我执行匿名函数的传参:

javascript创建动态函数:

  JavaScript支持创建动态函数,动态函数必须用Function对象来定义(Function是javascript中的一个对象,是固定不变的,规定Function对象的"F"必须大写,当是function的时候,我们知道是定义函数的时候所使用的一个关键字:function funName(x,y),当是Function的时候(F大写的时候),我们知道是javascript中的对象)

创建动态函数的基本格式:var 变量名 = new Function("参数1","参数2","参数n","执行语句");看下面的一段代码:

square是动态创建的函数,在Function对象后面的括号里的每一部分内容都必须是字符串形式的,也就是说都必须用引号(""或者是'')括起来

这段代码:

var square = new Function ("x","y","var sum ; sum = x+y;return sum;");和下面这段代码:

是一摸一样的,只不过一个是动态函数,一个是静态函数。我们为什么要把代码分成一小段一小段的代码呢?,把一个字符串分成了若干个独立的字符串的优点就在于我们可以通过修改其中的某些字符串来随时改变函数的作用。

回调函数

回调就是一个函数的调用过程。那么就从理解这个调用过程开始吧。函数a有一个参数,这个参数是个函数b,当函数a执行完以后执行函数b。那么这个过程就叫回调。

javascript学习笔记(四)function函数部分(javascript教程完整版)

其实中文也很好理解:回调,回调,就是回头调用的意思。函数a的事先干完,回头再调用函数b。

这里必须清楚一点:函数b是你以参数形式传给函数a的,那么函数b就叫回调函数。

在jquery里的绝大多数效果函数都涉及到callback函数。jquery效果函数例如:

这里的callback function换成实例可以是:

Callback实际上是,当一个函数执行完后,现执行的那个函数就是所谓的callback函数。怎么样?很好理解吧……

方法和函数的区别

其实方法就是函数,只不过方法是有所属的对象。

我们所熟知的,将函数绑定到 click 事件语法:

$(selector).click(function)参数 描述function 可选。规定当发生 click 事件时运行的函数。这种形式在jquery中经常见到。它是将function当做该方法的参数,向该方法添加一个事件处理函数。

js全局函数

全局函数与内置对象的属性或方法不是一个概念。全局函数它不属于任何一个内置对象。JavaScript 中包含以下 7 个全局函数,用于完成一些常用的功能:

escape( )、eval( )、isFinite( )、isNaN( )、parseFloat( )、parseInt( )、unescape( )。函数的几个作用

作为一个类构造器使用

作为闭包使用

作为构造函数调用

所谓构造函数,就是通过这个函数生成一个新对象(object)。

可以使用 new 运算符结合像 Object()、Date() 和 Function() 这样的预定义的构造函数来创建对象并对其初始化。面向对象的编程其强有力的特征是定义自定义构造函数以创建脚本中使用的自定义对象的能力。创建了自定义的构造函数,这样就可以创建具有已定义属性的对象。下面是自定义函数的示例(注意 this 关键字的使用)。

调用 Circle 构造函数时,给出圆心点的值和圆的半径(所有这些元素是完全定义一个独特的圆对象所必需的)。结束时 Circle 对象包含三个属性。下面是如何例示 Circle 对象。

var aCircle = new Circle(5, , );使用构造器函数的好处在于,它可以再创建对象时接收一些参数。

依照惯例,我们应该将构造器函数的首字母大写,以便显著地区别于一般的函数。

以下两种形式的定义函数方式是等价的。

这里明确定义了一个变量test,他的初始值被赋予了一个function实体

看看下面这种定义式函数形式:

很显然,第一个函数并没有起到作用,很奇怪不是吗?我们知道,javascript解析引擎并不是一行一行地执行代码,而是一段一段地执行代码。在同一段程序的分析执行中,定义式的函数语句会被优先执行,所以第一个定义的代码逻辑已经被第二个覆盖了,所以两次调用相同函数,只会执行第二个。

作为值的函数

函数在js中不仅是一种语法,也是一个值。也就是说可以将函数赋值给变量,存储在对象的属性或数组的元素中,作为参数传入另一个函数中。函数的名字实际是看不见的,它仅仅是变量的名字,这个变量指代函数对象

除了可以将函数赋值给变量,同样可以将函数赋值给对象的属性,当函数作为对象的属性调用时,函数就称为方法

prototype属性

每一个函数都包含prototype属性,这个属性指向一个对象的引用,这个对象称为原型对象。详见:javascript学习笔记(五)原型和原型链

高阶函数

这里的高阶函数可不是高数里的那个高阶函数,所谓高阶函数就是操作函数的函数,它接收一个或多个函数作为参数,并返回新函数

javascript学习笔记(五)原型和原型链详解 私有变量和函数在函数内部定义的变量和函数,如果不对外提供接口,外部是无法访问到的,也就是该函数的私有的变量和函数。scripttype="text/javascript"f

javascript学习笔记(六)数据类型和JSON格式 什么是JSONJSON:JavaScript对象表示法(JavaScriptObjectNotation)。JSON的形式是用大括号{}包围起来的项目列表,每一个项目间用逗号(,)分隔,而项目就是用

javascript学习笔记(七)Ajax和Http状态码 Ajax及其工作原理AJAX是一种与服务器交换数据无需刷新网页的技术,最早由Google公司在谷歌地图里使用,并迅速风靡。AJAX是不能跨域的,如需跨域,可

标签: javascript教程完整版

本文链接地址:https://www.jiuchutong.com/biancheng/385655.html 转载请保留说明!

上一篇:javascript学习笔记(三)BOM和DOM详解(javascript基础笔记)

下一篇:javascript学习笔记(五)原型和原型链详解(javascript学习指南)

  • 息税前利润增长率与财务杠杆系数
  • 季度申报,其他收益科目是怎样的科目
  • u盘算固态吗
  • 农产品抵扣计算题
  • 小规模纳税人季度多少免税
  • 兼营行为税务处理例子
  • 汇款手续费的会计科目
  • 营改增之前
  • 税控服务费的账务处理
  • 发给职工的福利要交个税吗
  • 收到股东借款的现金
  • 企业出售产品
  • 对方电子承兑发出多长时间可以到账
  • 赠送给客户
  • 工程交税需要什么资料
  • 房产继承税征收标准是多少
  • 增值税附表是自动生成的吗
  • 净资产收益率计算公式用期末净资产
  • 专项应付款贷方是什么意思
  • 开票汇率和收汇汇率
  • 分公司注销时有未分配利润需要交税吗
  • 建筑工程公司开票如何做收入
  • 自己盖厂房
  • 电子账册需要缴纳印花税的规定是怎么说?
  • 党费专用账户可以收取转账费用吗
  • 成品油生产企业身份归类管理办法
  • 买车预付款怎么记账
  • 该系统的软件
  • 财务报表未分配利润为负数
  • 临时设施是租入还是租入
  • 小微企业财务报表报送时间
  • 电脑自动更新系统
  • 发票已经认证,发现错误了要怎么处理
  • 在承租的土地上建房
  • php字符串赋值
  • 公允价值变动损益借贷方向增减
  • shine.exe - shine是什么进程 有什么用
  • 营业外收入不计入所有者权益吗
  • yaf框架优缺点
  • pytorch x.view
  • vue axios.all
  • 基于Java+SpringBoot+vue+elementui药品商城采购系统详细设计实现
  • Vue3通透教程【十三】TS简单类型详解
  • 《走进新时代》专栏
  • 个体户增值税减免申报明细表怎么填
  • 社保工伤保险可以退吗
  • asp 数据库
  • 通讯补贴计入个税吗
  • 买新车检测
  • 房产税城镇土地使用税申报期限
  • 查补以前年度税款
  • 长期的待摊费用包括哪些
  • 退货开增值税专票可以用负数吗
  • 支付宝收入什么意思
  • 库存商品结转成本需要附件吗
  • 库存商品怎么做表格
  • 工会经费计税依据是应发还是实发
  • 会计出账入账怎么做
  • sql数据库死锁产生的原因及解决方案
  • MySQL数据库安装后通常默认的管理员用户名为
  • mysql索引用法
  • win7系统中如何禁用和启用网络
  • solaris8下载
  • win10总是弹窗广告
  • 怎么解圧
  • win10ipv4 ipv6无internet访问权限
  • Win10桌面版红石预览版14295更新(修复)、已知问题及解决方案汇总
  • unity移动端教程
  • css自学
  • perl中sub
  • 利用感情骗取钱财算诈骗吗
  • javascript命名空间
  • div.remove
  • jquery判断值是否为空
  • js如何实现复制
  • 2021一带一路会议时间?
  • 国家税务局发票验证查询系统
  • 徐州房产过户手续流程
  • 税务数字证书怎么下载安装
  • 上海个税100万元工资多少
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设