作用域、复用


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

原文地址:https://www.cnblogs.com/no000000/p/12269973.html