函数参数

函数的()中指定一个或多个形参(形式参数),多个形参之间用,号隔开,声明形参相当于在函数内部声明了对应的变量,但不赋值。在调用时在()中指定实参

 调用时解析器不会检查实参类型、数量,实参可以是任意的数据类型。

函数返回值

使用return来设置函数的返回值,作为函数的执行结果来返回

return后可以跟任意类型的值

语法:return 值

function sum(a,b,c){
var d = a + b + c;
return d;
}
var result = sum(1,2,3);

立即执行函数

(function(a,b){
console.log("a = "+a);
console.log("b = "+b)
}(xxx,xxx));

方法

函数也可以称为对象的属性,如果一个函数作为一个对象的属性保存,那么这个函数称为这个对象的方法

枚举对象的属性

使用for...in语句,对象中有几个属性,循环就执行几次,每次执行,都会将对象中的一个属性的名字赋值给变量

语法:for(var 变量 in 对象){

}


作用域:变量的作用的范围。

全局作用域

  • 直接写在<script>标签的JS代码,都在全局作用域

    --在打开是创建,在关闭时销毁
  • 全局作用域有一个对象Window,可以直接使用
  • 全局作用域,创建的变量都会作为Window对象的属性保存,创建的函数作为Window的方法保存。

变量声明提前

使用var关键字声明的变量,会在所有的代码执行之前被声明(但不会赋值),如果不适用var关键字,则变量不会被声明提前

函数声明提前

使用函数声明形式创建的函数function函数(){},会在所有的代码执行之前被创建

//会被提前
function fun(){
console.log("xxx");
} //不会被提前
var fun2 = function(){ }

最新文章

  1. ASP.NET Web API路由系统:路由系统的几个核心类型
  2. winform 多个label绑定一个事件
  3. CentOS 6.5 升级 GCC 4.9.3
  4. .net学习笔记--序列化与反序列化
  5. iis日志查看
  6. features block
  7. tomcat和mysql安装配置总结
  8. &lt;button&gt;会自动提交表单吗?
  9. invalid byte 1 of 1-byte UTF-8 sequence
  10. POJ 2481 Cows
  11. C++学习笔记4——类的封装(2)
  12. 第11章 类的高级特性--final
  13. MSIL实用指南-一维数组的操作
  14. hdu4729 树链剖分+二分
  15. python 程序中调用go
  16. SeaJS之use方法
  17. 【原创】大数据基础之Drill(2)Drill1.14+Hive2.1.1运行
  18. 搭建apache本地服务器&#183;Mac
  19. Hibernate 5 入门指南-基于JPA
  20. Mysql数据表去重

热门文章

  1. 13、cookie
  2. elk-filebeat-(效果图示)(四)
  3. PHP(Dom操作的一些基础)
  4. css小知识 2
  5. 我了解到的新知识之--GDPR
  6. git迁移
  7. linux安装jdk mysql
  8. java框架之SpringCloud(7)-Config分布式配置中心
  9. CSS-对于IE的兼容问题处理
  10. MD5在线加密的应用