javascript-函数声明和函数表达式-call-apply
1.函数声明与函数表达式
<script type="text/javascript">//函数表达式,解析器在像执行环境中加载数据时,函数表达式是解析器执行到这段代码才会被真正解析执行//alert会出错alert(aOne(1));var aOne = function() {// body...return value1+=1;} //TypeError: aOne is not a function//函数声明会在解析器执行环境时候将立即被加载进去,所以alert才不会报错alert(aOne(1));function aOne(value1) {// body...return value1+=1;} //no error</script>
2.函数内部属性
特殊对象:arguments和this
arguments有个特殊的属性callee,该属性是一个指针,指向拥有arguments的对象的函数--arguments.callee();
3.函数属性和方法
每个函数都包含2个属性
length-函数接受的参数个数
prototype--保存所有实例的方法 比如tostring()
包含2个非继承而来的方法,this指向的是
call()--call(this,num1,num2)
apply()--apply(this,[num1,num2])
window.color = "red";var o = function () { }o.color = "blue";function sayColor () {alert(this.color);}sayColor();//sayColor.call(this); //red//sayColor.call(window); //redsayColor.call(o); //blue}
字符创大小写转换
var a = "abdDDK";alert(a.toLowerCase());alert(a.toUpperCase());
转载于:https://www.cnblogs.com/fang8580/p/3866209.html
javascript-函数声明和函数表达式-call-apply相关推荐
- JavaScript 函数声明,函数表达式,匿名函数,立即执行函数之区别
函数声明:function fnName () {-};使用function关键字声明一个函数,再指定一个函数名,叫函数声明. 函数表达式 var fnName = function () {-};使 ...
- Javascript 函数声明和函数表达式的区别
2019独角兽企业重金招聘Python工程师标准>>> Javascript Function无处不在,而且功能强大!通过Javascript函数可以让JS具有面向对象的一些特征,实 ...
- JavaScript程序开发(十四)—函数声明与函数表达式
函数声明和函数表达式虽然都是在声明一个函数,但是二者有区别,解析器对二者的解析并非是一视同仁的.解析器会率先解析读取函数声明,并使其可以在执行任何代码前可用(可以访问):至于函数表达式,则必须等到解析 ...
- JavaScript的函数声明与函数表达式的区别
1)函数声明(Function Declaration); // 函数声明function funDeclaration(type){return type==="Declaration&q ...
- Javascript 学习笔记 - 函数 - 关于IIFE - 关于函数声明和函数表达式 - 个人总结
一切起源于一段代码(近来学完java基础 开始学习敲一下javascript): var getter = function(){var dayNames=["Sunday",&q ...
- javascript函数声明和函数表达式
JavaScript中定义函数最常用的方式是函数声明和函数表达式.这两种技术非常相似,有时甚至难以区分,但在后续章节中可以看到,它们之间还是存在着微妙的区别. JavaScript定义函数最基本方式是 ...
- javascript 函数声明与函数表达式的区别
还是一样,先上代码: <script>var f = function g() {return 1;};if (false) {f = function g(){return 2;};}a ...
- js函数声明和函数表达式的区别
Javascript Function无处不在,而且功能强大!通过Javascript函数可以让JS具有面向对象的一些特征,实现封装.继承等,也可以让代码得到复用.但事物都有两面性,Javascrip ...
- 函数声明、函数表达式、匿名函数、立即执行函数
函数声明:function fnName () {-};使用function关键字声明一个函数,再指定一个函数名,叫函数声明. 函数表达式 var fnName = function () {-};使 ...
- JS中的函数声明和函数表达式
JS中的函数声明和函数表达式 1. 函数声明定义一个具有指定参数的函数 函数声明提升, 函数声明在JS解析时进行函数提升,因此在同一个作用域内,不管函数声明在哪里定义,该函数都可以进行调用 hoist ...
最新文章
- 【Qt】Qt项目常用代码总结
- Dropout, DropConnect ——一个对输出,一个对输入
- Java多线程编程实战指南+设计模式篇pdf
- EntLib.com Forum – 开源ASP.NET论坛 v4.0(提供源码下载)
- Python文本处理几种方法
- BZOJ4562: [Haoi2016]食物链
- java联合主键_hibernate联合主键映射(注解版)
- Java枚举getDeclaringClass()方法与示例
- cass坡度土方计算案例_60度斜坡怎么计算_南方CASS土方计算方法—方格网法
- C++之父Bjarne Stroustrup:程序员在数学上付出的努力,永远也不会白费
- getResourceAsStream的3种路径配置
- 在外键上创建索引V1.0
- OpenCV用C画线代码示例
- 初学Python选什么版本?
- ITIL4讲解: 组合管理
- 新广告法违规词、敏感词在线检测工具
- Apache web服务器 的下载安装
- 微信小程序组件化的解决方案
- 想写出优质的分析报告,可不能一“抄”了事
- android商户扫码枪读取手机二维码
热门文章
- Flutter使用ScreenUtil获取屏幕宽高初始化报错
- idea java mapper.xml文件sql黄色背景解决
- Error:Comments are not permitted in JSON
- 2021年5月9日,是第108个母亲节,祝福所有的母亲节日快乐
- JavaScript学习 第二课(二)
- office套件_【office】Android版微软办公套件Office独立版一体化
- 股票收市前三分钟下单有效吗?
- 负债会让你有多大改变?
- 新房装修有哪些除味小妙招?
- 引人注目的意思是什么,怎么用引人注目造句,引人注目的近义词有哪些?