美文网首页
js注意点

js注意点

作者: day_day_up | 来源:发表于2016-10-25 20:54 被阅读0次

事件监听

element.addEventListener(*event*, *function*, *useCapture*)

event click等方法
useCapture
true - 事件句柄在捕获阶段执行
false- false- 默认。事件句柄在冒泡阶段执行
实例demo

实参,形参

函数参数包括形参,实参,形参就是函数定义时的参数;实参就是函数调用时传入的参数。由于js是弱类型语言,所以js函数的形参不指定类型。

get(3,4,5,6); 
   function get(x,y,z) {
       console.log(arguments); //[3, 4, 5, 6]获取实参对象是个数组,是实参对象的引用
       console.log(x+y+z); //12
   }

arguments对象的callee的属性

var fact = function(x) {
        if (x <= 1) {
            return 1;
        } else {
            return arguments.callee(x - 1) * x;
        }
    };
    fact(5); //120

阶乘 PS:实参对象有两个特殊属性callee和caller,其中callee属性代指当前正在执行的函数,caller属性代指调用当前正在执行的函数的函数,caller属性不是标准属性,不是所有浏览器都支持。

函数作用域

var scope = "outter";
! function() {
    console.log(scope); //undefined
    var scope = "inner";
    console.log(scope); //inner
}();
console.log(scope); //outter

说明undefined 由于函数作用域的声明提前特性,这里的scope已经在函数顶部声明,但是没有被赋值,所以scope值为undefined

立即执行函数

  • 写法如下
(function() {
    console.log("1");
}());  //推荐
(function() {
    console.log("2");
})();
! function() {
    console.log("3");
}();
void function() {
    console.log("4");
}();
~ function() {
    console.log("5");
}();

作用 1.保存参数上下文环境2.作为命名空间

  • 列子 循环中执行异步函数,并且函数参数随循环变化
 for (var i = 0; i < 10; i++) {
        $.post(url, { index: i }, function() {});
    } //for运行完 在执行post 全是i=10
    for (var i = 0; i < 10; i++) {
        (function(index) { $.post(url, { index: index }, function() {}); }(i));
    } //true

相关文章

  • js注意点

    事件监听 element.addEventListener(*event*, *function*, *useCa...

  • js注意点

    for(var i in arr){}i为索引 splice(index,1) 只针对索引数组 arr.lengt...

  • js 平时注意点

    1.尽量不要在for循环中操作拿来循环的数组,很容易出错!最好是可以在外部定义一个flag 或者 下标数组!

  • vue webpack 自动打包简单学习

    基础webpackDemo(自动打包方式) 项目目录结构: model01.js main.js 注意点: var...

  • Android WebView中使用JS交互时混淆的注意点

    项目开发中用到了Js交互JS交互例子 混淆注意点 保持JS不混淆。1.保留annotation, 例如 @Java...

  • Android WebView中使用JS交互时混淆的注意点

    混淆注意点 保持JS不混淆。1.保留annotation, 例如 @JavascriptInterface 等 a...

  • js 中需要 注意的点

    近来,从新扒了一下 js 的所有的大概内容,发现很多东西都是 在我写项目的时候 遇到的坑,但是 教程 早就 已经 ...

  • JS中typeOf方法注意点

    方法使用场景:判断数据的类型 (基本数据类型/复杂数据类型) 问题:我使用typeOf来判断 null 和obje...

  • JS基础1-语言部分

    一、 入门 1、 JS代码书写的位置 写在行内 写在script标签中 写在外部js文件中,在页面引入 注意点: ...

  • 2019-07-27 js基础

    注意点 form表单submit提交时调用函数 用button时 js调用样式表方法 注意索引 取消表单的subm...

网友评论

      本文标题:js注意点

      本文链接:https://www.haomeiwen.com/subject/pvbruttx.html