判断是不是函数的方法:
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 举报,一经查实,本站将立刻删除。