摘要:
angular的运行就是在JavaScript context里面自己实现了一套环境,叫做angular环境(angular context),非angular那部分环境叫经典环境(classic context), 在angular context里面也有一个队列,这个队列里面是watch列表,列 阅读全文
摘要:
浏览器里面有一个事件队列(event queue),用户触发啥事儿,或者网络请求,延时操作(例如定时器之类),都是一个event,浏览器会轮训这些事件,然后调用这些回调(这里的回调简单来说可以理解为触发一个函数),然后就进入JavaScript的环境中执行(JavaScript context),在 阅读全文
摘要:
虽然可以通过对象实例访问保存在原型中的值,但却不能通过对象实例重写原型中的值。如果我们在实例中添加了一个属性,而该属性与实例原型中的一个属性同名,那我们就在实例中创建该属性,该属性将会屏蔽原型中的那个属性。 如下例子: function Person(){ } Person.prototype.na 阅读全文
摘要:
1.工厂模式 考虑到在 ECMAScript 中无法创建类,开发人员就发明了一种函数,用函数来封装以特定接口创建对象的细节,如下面的例子所示: function createPerson(name,age,job){ var o = new Object(); o.name = name; o.ag 阅读全文
摘要:
String.prototype.trim = function(){ return this.replace(/(^\s*)|(\s*$)/g,''); } 例子: var test = " abc "; String.prototype.trim = function(){ return thi 阅读全文
摘要:
1.属性 ECMAScript中有两种属性:数据属性和访问器属性。 一、数据属性 数据属性包含一个数据值的位置,在这个位置可以读取和写入值。 var person = { name :"Nicholas" }; 要修改属性默认的特性,必须使用ECMAScript 5 的Object.definePr 阅读全文