JavaScript 高级程序设计重点笔记

IMG_0859   js的单线程的执行顺序IMG_0858 jsonp原理,缺点是失败没有好的事件支持IMG_0857 IMG_0856 有了这个Progress事件应该就可以实现h5前端的精准的进度加载了 IMG_0855 IMG_0081 instanceof不能检测Array是否被重写过,建议使用isArray(),旧浏览器可以使用Object.prototype.toString.call(value) == “[object Array]” 调用Object的原生方法来检测名字是否一样 IMG_0080 使用括号方法访问属性 IMG_0780 EventSource可以实现服务器推送,如果只是服务器推送,可以用EventSource IMG_0743 IMG_0091 IMG_0816 使用这个函数可以用于页面性能检测 IMG_0811 事件代理,以后可以触发冒泡的事件尽量使用事件代理,e.target IMG_0786
Object.preventExtensions 不可拓展属性 Object.seal 不可删除属性 Object.freeze 不可拓展也不可删除
IMG_0785
这里要注意call apply bind 的区别
 
 
 
 
IMG_0780 IMG_0776
cors方法跨域,其实是要服务器给一个header的标识
IMG_0765
向子iframe发送消息
IMG_0764 IMG_0756
注意事件回收。
IMG_0755
ios特殊的手势操作
IMG_0744  IMG_0741
操作页面中style的css
IMG_0172
闭包循环的经典例子
IMG_0171 IMG_0164
IMG_0160 IMG_0091 IMG_0089
自建object中使用get and set
IMG_0088
definePropery 是object 的高级功能,设定属性的访问权限
IMG_0087 IMG_0086
apply和call接受参数类型不同
IMG_0081
使用isArray方式检测数组靠谱  IMG_0080 QQ图片20150110113911 QQ图片20150110113818
 
这里重点是说arguments[1]和第二个参数会保持同步,但是不是同一个内存变量。
这种同步是单向的,修改arguments会影响参数,修改参数不影响arguments。

发表评论