JS经典面试题02-只执行一次函数

Posted 坤小

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JS经典面试题02-只执行一次函数相关的知识,希望对你有一定的参考价值。

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Document</title>
</head>
<body>
    <script>
    /* 本题考点: 函数也是对象类型,也可以使用键值对来存储数据
		1.实例成员 : 属于实例对象的成员(对象属性+方法统称)
		2.静态成员: 属于函数对象的成员
   */
        //需求:写一个函数,只能被调用一次。 
        function fn()
             //原理:使用静态成员
             if(!fn.flag)
                 console.log('我被调用了一次');
                 fn.flag = 1;
             ;
        ;

        fn();//第一次调用有效
        fn();//无效
        fn();//无效
        fn();//无效
        fn();//无效
    </script>
</body>
</html>

以上是关于JS经典面试题02-只执行一次函数的主要内容,如果未能解决你的问题,请参考以下文章

JS经典面试题05-变量连续声明var a = b = 1

JS经典面试题05-变量连续声明var a = b = 1

前端经典面试题60道,附答案!

前端经典面试题60道,附答案!

经典面试题:js继承方式下

经典面试题:js继承方式上