作用域、复用

白昼怎懂夜的黑 提交于 2020-02-06 19:54:58
var a=1;  //全局作用域
function b{
   var b=2;   //作用域在函数内  
}

 

琐碎知识点,以防忘记

对象变量,对象方法

var d={}
d.a=1;
d.b=function(s){
return  s+"ok";
}

console.log(d.b(d.a));

 

代码复用,通过函数执行返回一个类

var fh=function () {
    var obj={};
    obj.a="ok";
    obj.ff=function (s) {
        return s+"886";
    };
    return obj;
};
var obj2=fh();
console.log(obj2.ff(obj2.a));

 

简化一下上面代码,刚才以为我记错了JS呢

    var fh=function () {
        return{
            a:"ok",
            ff:function (s) {
                return s+"886"
            }
        }
    };
    var obj2=fh();
    console.log(obj2.ff(obj2.a));

 

 

附带自己闲的蛋疼小实验

    var a=1;
    function f(s) {
        var p=1;
        return p+s;
    }
    console.log(f());

当p的值为字符串的时候函数返回值为字符串+underfined,如果是数值则返回NaN

 

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!