Xuqi

前端即生活,言值即正义

  • 主页
所有文章 友链 关于我

Xuqi

前端即生活,言值即正义

  • 主页

web前端笔记之JS(三)

2016-03-22

guge

函数的形参和实参

形参

函数的入口
形参没有实参赋值 undefined
形参属于私有变量 只存在当前作用域下

实参

函数执行时传的参数
每个方法里天生存在两个内置对象
arguments和this
函数的arguments 实参集合 类数组集合
1.arguments只有函数才有
2.不管函数是否传参,arguments天生就有
3.对象数据类型
4.以数字作为索引,从0开始
5.不管是否设置形参,arguments始终存储了所有的实参
6.arguments.callee 指向方法本身

匿名函数

没有名字的函数

1
2
3
4
var f = function (){
console.log(1)
}
f();

自执行函数

浏览器加载到这一行马上执行的函数

1
2
3
4
5
6
(function(m){
console.log(m);
})();
~或! function(n){
console.log(n);
}();

switch case

1
2
3
4
5
6
7
8
9
10
11
var num = 10;
switch(num){
case 1 :
......
break;
case 10 :
......
break;
default:
......
}

括号中的值和case后面的值进行绝对比较 ===
break:结束当前组判断
default:默认执行;
在条件中如果没有break,会继续向下执行;即便条件不成立

for 循环

1
2
3
4
for(var i=0;i<5;i++ ){
console.log(i);
}
console(i);

for循环四部曲
1.初始化变量
2.条件判断
3.执行循环体中的代码
4.执行i++

continue 结束本轮循环
break 结束整个循环

for in 循环

遍历对象
in 在…里 判断某个属性是否在对象当中,若存在返回true,不存在返回flase

1
2
3
4
5
6
var obj = {name:"Junshao",age:20,home:"Harbin"};
for(var key in obj){
console.log(key); 遍历对象中的属性名
console.log(obj[key]); 遍历对象中的属性值
console.log(key,obj[key]);遍历对象中的属性名和属性值
}

遍历的次数由属性的个数决定

函数的作用:1.具有封装性(可以防止冲突和覆盖)
2.减少冗余的代码,把实现相同功能的代码都写在一个函数里,等下次需要实现这个功能时,只需要执行这个函数即可,不需要把这个功能再执行一遍

赏

谢谢你请我吃糖果

支付宝
微信
  • JS

扫一扫,分享到微信

微信分享二维码
web前端笔记之JS(四)
web前端笔记之JS(二)
© 2019 Xuqi
Hexo Theme Yilia by Litten
  • 所有文章
  • 友链
  • 关于我

tag:

  • Chrome
  • TS
  • 前端
  • HTML
  • CSS
  • JS
  • 移动端
  • Less
  • Vue
  • 面试
  • git
  • PM
  • 终端命令

    缺失模块。
    1、请确保node版本大于6.2
    2、在博客根目录(注意不是yilia根目录)执行以下命令:
    npm i hexo-generator-json-content --save

    3、在根目录_config.yml里添加配置:

      jsonContent:
        meta: false
        pages: false
        posts:
          title: true
          date: true
          path: true
          text: false
          raw: false
          content: false
          slug: false
          updated: false
          comments: false
          link: false
          permalink: false
          excerpt: false
          categories: false
          tags: true
    

  • Vue.js
  • Brown Hu
  • Iconfont
  • Element
  • Mint UI
  • iView
  • juejin
Xuqi,
乐观细腻,积极向上

喜欢弹琴与摄影,
热爱代码与健身