ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

setInterval方法抽离后传参后只执行一次

2021-09-22 19:32:19  阅读:205  来源: 互联网

标签:obj log setInterval 参后 list1 抽离 console hello


setInterval方法抽离后传参后只执行一次

        setInterval(hello('nihao'), 30);

        function hello(word) {
            console.log(word)
        }

如果像上面一样传递参数 调试发现只执行了一次

这是因为 hello(‘nihao’)相当于函数调用了一次 不是回调函数的正确写法

查阅后我们可以看到

declare function setInterval(handler: TimerHandler, timeout?: number, ...arguments: any[]): number;

可以看到后面的arguments:,这才是我们传参的地方setInterval(methodName, time, xxx);

        setInterval(hello, 30, 'nihao');

        function hello(word) {
            console.log(word)
        }

点访问与[]访问属性

var obj = {
            a: 1,
            b: 2,
            c: 3
        }
        console.log(obj['b'])  // b需要加上引号
        key = 'b'
        console.log(obj[key])   // 不能直接用点访问属性
// 且对于不符合命名规范的属性名 需要加上‘’ 而且只能用[]访问

js中引用对象比较

js中引用对象比较比较的是地址 而不是值, 而在Python里, obj1==obj2比较的是两个变量的值;若要比较它们的地址/id,则使用关键字is:

        list1 = [1, 2, 3];
        list2 = [1, 2, 3];
        list3 = list1;
        console.log(list1 == list2); // false
        console.log(list1 === list2); // false
        console.log(list1 == list3); // true
 		console.log({} == {}); // false

js 中typeof 数组得到的是object

var a = 6;
        var obj = {
            a: 5,
            b: 2,
            c: [
                1,
                this.a,
                function () {
                    document.write(this[1]);
                }
            ]
        }
        document.write(obj.c[0]);  # 6
        obj.c[2]()  # 6

对象定义时候不能使用自己的变量

不阻止ondragover默认事件就无法触发ondrop函数

如果想让拖拽元素在目标元素里做点事情,就必须要在 ondragover() 里加event.preventDefault()这一行代码。
]
}
document.write(obj.c[0]); # 6
obj.c2 # 6


对象定义时候不能使用自己的变量



### 不阻止ondragover默认事件就无法触发ondrop函数

如果想让拖拽元素在目标元素里做点事情,就必须要在 `ondragover()` 里加`event.preventDefault()`这一行代码。

标签:obj,log,setInterval,参后,list1,抽离,console,hello
来源: https://blog.csdn.net/qq_16543881/article/details/120421296

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有