WEB基础之:JavaScript函数

这篇博客详细探讨了JavaScript函数,包括浏览器内置函数、自定义函数、函数作用域、匿名函数、返回值、立即执行函数(IIFE)的概念和实现,以及eval()函数的使用。重点讲述了IIFE的工作原理和其与自执行匿名函数的区别,并通过实例展示了如何用闭包保存状态。
摘要由CSDN通过智能技术生成

1. 浏览器内置函数

console.log(value);
myArray.join();
myString.replace();
var myNumber = Math.random()

2. 自定义函数

function myFunction() {
   
  alert('hello');
}

3. 调用函数

myFunction()
// calls the function once

3.1 函数作用域

  • 函数的内声明在函数未被调用之前,已经创建;

  • 若存在作用域链(函数套用函数),也是在函数未被调用之前,已经创建;

  • 函数内部变量优先提前声明

    1. 形式参数

    2. 局部变量

    3. 函数表达式

      function foo(arg) {
             
          console.log(arg);
          var arg = 1;
          console.log(arg);
          function arg(){
             };
          console.log(arg);
      }
      foo(2)
      /*
      function arg()
      1
      1
      */
      
      假设当前活动对象为AO// 初始
      AO.arg = undefind;
      // 
      
  • 在执行函数之前,解析器会先查找并声明函数内部的声明;

4. 匿名函数

function() {
   
  alert('hello');
}

//没有函数名称的叫做匿名函数,它也不会自己做任何事情。 通常将匿名函数与事件处理程序一起使用

var myButton = document.querySelector('button');

myButton.onclick = function() {
   
  alert('hello');
}

//还可以将匿名函数分配为变量的值
var myGreeting = function() {
   
  alert('hello');
}

myGreeting();

//有效地给变量一个名字;还可以将该函数分配为多个变量的值,
var anotherGreeting = function() {
   
  alert('hello');
}

anotherGreeting();

主要使用匿名函数来运行负载的代码以响应事件触发(如点击按钮),使用事件处理程序。如:

<button id="btn">mybutton</button>

let myButton = document.getElementById('btn')
myButton.onclick = function() {
   
alert('hello');
}

5. 返回值

指函数执行完毕后返回的值。


                
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值