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 ...
最新文章
- 编程之美-重建二叉树方法整理
- csu 1019 Simple Line Editor
- 这几个行业会从物联网革命中获得最大利益
- AttributeError: module 'pymysql' has no attribute 'escape' 错误的出现以及解决
- Django中ORM对数据库的增删改查操作
- caffe安装系列——综述
- 高等代数——大学高等代数课程创新教材(丘维声)——2.2笔记+习题
- “国六”新要求——基于OBD系统的量产车评估测试 (PVE)
- php 图片生成vr_vr全景技术难吗?vr全景技术原理和应用讲解
- 推荐几个不错的黑科技网站
- 文学随笔:《错过独白》
- 互联网行业的一些职位缩写
- 机器人开始“杀人”了
- python 调试,Python 学习入门--pydev调试
- 创建采购订单BADI流程
- Logstash~filter.kv插件使用教程(附带示例)
- 实验名称: 类的构造函数、析构函数和友员成员应用
- 咕咚CEO申波:Fitbit 模式在中国走不通,智能手环将消失
- 学好编程 为网站建设夯实根基
- 程序员那些悲催的事儿