深入理解JavaScript 函数


Posted in Javascript onJune 06, 2016

方法&函数

区别

1.function 是更通用的概念,如数学、编程

2.method 是面向对象中的概念,一般与类或对象成对出现

关系

1.对象的属性可以是任意类型

2.对象的属性如果是函数类型,它就叫做这个对象的方法

3.所以方法的本质还是函数

函数的调用

1.fun()
2.obj.fun()
3.fun.call()

函数的属性和方法

1.name
2.length
3.toString

作用域

变量不是哪里都可以使用

全局变量(跨文件)

var n = 1;
function fn(){
  console.log(n); // 1
}

局部变量(只能在函数内部访问)

function fn1(){
  var n = 2;
}
console.log(n); // Uncaught ReferenceError: number is not defined

函数作用域

•函数能独立出一个作用域

var n = 1;
function f(){
  var n = 2;
  console.log(n); // 在当前作用域进行变量寻找
}
f();
console.log(n); // 在全局作用域进行变量寻找

•函数里面可以访问函数外面

var n = 1;
var x = function(){
  console.log(n);
};

function f(){
  var n = 2;
  x();
}
f();

•自调用匿名函数

!function (){
  var n = 1;
  console.log(n);
};

~function (){
  var n = 1;
  console.log(n);
};

(function(){
  var n = 1;
  console.log(n);
}());

•闭包

<!DOCTYPE html>
<html>
  <head>
   <meta charset="utf-8">
   <title>JS Bin</title>
  </head>
  <body>
   <ul>
    <li>aaa</li>
    <li>bbb</li>
    <li>ccc</li>
    <li>ddd</li>
    <li>eee</li>
   </ul>
   <script>
    var items = document.getElementsByTagName('li'),
      i = 0;
    for (i; i < items.length; i++) {
     items[i].onclick = function(e){
      alert(i);
     };
    }
   </script>
  </body>
</html>

以上这篇深入理解JavaScript 函数就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
JavaScript 学习笔记(四)
Dec 31 Javascript
Jquery同辈元素选中/未选中效果的实例代码
Aug 01 Javascript
javascript陷阱 一不小心你就中招了(字符运算)
Nov 10 Javascript
调用HttpHanlder的几种返回方式小结
Dec 20 Javascript
清除div下面的所有标签的方法
Feb 17 Javascript
javascript瀑布流布局实现方法详解
Feb 17 Javascript
javascript中错误使用var造成undefined
Mar 31 Javascript
微信小程序 五星评分的实现实例
Aug 04 Javascript
JavaScript实现离开页面前提示功能【附jQuery实现方法】
Sep 26 jQuery
javaScript canvas实现(画笔大小 颜色 橡皮的实例)
Nov 28 Javascript
详解vue中$nextTick和$forceUpdate的用法
Dec 11 Javascript
【js设计模式】SOLID五大设计原则
Mar 24 Javascript
Node.js的Web模板引擎ejs的入门使用教程
Jun 06 #Javascript
javascript url几种编码方式详解
Jun 06 #Javascript
ionic js 复选框 与普通的 HTML 复选框到底有没区别
Jun 06 #Javascript
ionic js 模型 $ionicModal 可以遮住用户主界面的内容框
Jun 06 #Javascript
JavaScript sort数组排序方法和自我实现排序方法小结
Jun 06 #Javascript
深入理解逻辑表达式的用法 与或非的用法
Jun 06 #Javascript
基于JS实现数字+字母+中文的混合排序方法
Jun 06 #Javascript
You might like
php解析base64数据生成图片的方法
2016/12/06 PHP
laravel ORM 只开启created_at的几种方法总结
2018/01/29 PHP
PHP下载文件函数与用法示例
2019/09/27 PHP
JavaScript触发器详解
2007/03/10 Javascript
保证JavaScript和Asp、Php等后端程序间传值编码统一
2009/04/17 Javascript
jquery制作LED 时钟特效
2015/02/01 Javascript
javascript原型模式用法实例详解
2015/06/04 Javascript
使用AngularJS创建单页应用的编程指引
2015/06/19 Javascript
JS打字效果的动态菜单代码分享
2015/08/21 Javascript
jQuery插件Validate实现自定义校验结果样式
2016/01/18 Javascript
js数组的五种迭代方法及两种归并方法(推荐)
2016/06/14 Javascript
JQuery手速测试小游戏实现思路详解
2016/09/20 Javascript
vuex中使用对象展开运算符的示例
2017/09/25 Javascript
详解vue项目首页加载速度优化
2017/10/18 Javascript
浅谈vue的几种绑定变量的值 防止其改变的方法
2018/03/01 Javascript
Angular 封装并发布组件的方法示例
2018/04/19 Javascript
解决layui上传文件提示上传异常,实际文件已经上传成功的问题
2018/08/19 Javascript
Vue框架里使用Swiper的方法示例
2018/09/20 Javascript
JS实现简易留言板特效
2019/12/23 Javascript
Python实现的ini文件操作类分享
2014/11/20 Python
星球大战与Python之间的那些事
2016/01/07 Python
python自定义线程池控制线程数量的示例
2019/02/22 Python
一篇文章了解Python中常见的序列化操作
2019/06/20 Python
Django Admin中增加导出Excel功能过程解析
2019/09/04 Python
详解使用postMessage解决iframe跨域通信问题
2019/11/01 HTML / CSS
生产经理的自我评价分享
2013/11/07 职场文书
社团成立邀请函
2014/01/08 职场文书
初三学习决心书
2014/03/11 职场文书
党员创先争优活动总结
2014/05/04 职场文书
疾病防治方案
2014/05/31 职场文书
公务员培的训心得体会
2014/09/01 职场文书
2014年医院十一国庆节活动方案
2014/09/15 职场文书
党的群众路线教育实践活动制度建设计划方案
2014/10/31 职场文书
社区节水倡议书
2015/04/29 职场文书
乡镇法制宣传日活动总结
2015/05/05 职场文书
八年级作文之我的母亲
2019/12/10 职场文书