微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

js 记录

判断是不是函数方法

Object.prototype.toString.call(oper)=== '[object Function]'

循环对象的属性

var oper;
for(oper in document.createElement('input')) {
   console.log(oper,'oper');
}

new 做了哪些操作

function f() {}
f._proto_ = o.prototype;
o.call(f);

Object.create() 的实现

    if(!Object.create()) {
        Object.create = function (o) {
                                        function f() {};
                                        f.prototype = O;
                                        new f();
    }
}
</code></pre>

极简主义实现继承

    var cat = {
        createNew: function(name){
            var cat = {};
            cat.name = name;
          cat.makeSound = function(){ alert("喵喵喵"); };
          return cat;
        }
    }
var cat1 = cat.createNew("js");
console.log(cat1);</code></pre>

原文地址:https://www.jb51.cc/wenti/420911.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐