-
OOP查看全部
-
变量初始化 步骤查看全部
-
闭包使用、运用域查看全部
-
作用域查看全部
-
闭包概念查看全部
-
笔记一、用 in 属性遍历对象,
缺点:不知遍历自己的属性,还会遍历原型链上的属性,并且属性顺序不确定。
笔记二、巧用运算符
var yz;
if(obj.y) yz = obj.y.z;
等价于:
var yz = obj && obj.y && obj.y.z;
笔记三、
var a = null;
if( a == undefined) console.log("true");
// 结果true
if(a=== undefined) console.log("false");
//结果false
查看全部 -
var obj = Object.create(原型参数); 给对象obj创建原型"原型"。
例:var obj = Object.cretae({x:1}); //obj的原型是对象{x:1}
obj.x; // 结果为1;
typeof obj.toString; // "function"
obj.hasOwnProperty('x'); // false
var obj = Object.cretae(null); //obj的原型就是null,so...
obj.toString // undefined
查看全部 -
call,apply,bind ;他们第一个参数终将改变this的指向;后续参数传入;call与apply区别是,后续参数传入时 call时字符串形式,apply是数组形式。bind在于绑定形成一个新的函数,故它不会立即执行,需要再次调用一下。另外bind不能重复绑定。
查看全部 -
面向对象的概念
查看全部 -
记录一下再次回忆的时间,哈哈哈哈哈
查看全部 -
自己实现Object.create
Object.create=function(proto){
function F(){}
f.prototype=proto;
return new F:
};
查看全部 -
继承的写法
查看全部 -
属性级的权限 的应用点查看全部
-
原型链 ? object.creatr(o)查看全部
-
后湖我,orz嘻嘻闲情逸致行么查看全部
举报