摘要: [],{},()的问题 主要探究这三个的区别 /[/] var o = { wid:100, say:function(){ console.log('hello') } } console.log(o['wid']===o.wid);//true o "'say'" ;//hello 在变量中可以 阅读全文
posted @ 2017-04-04 22:56 慕迪亚 阅读(161) 评论(0) 推荐(0) 编辑
摘要: 页面的结构,index.js里 输出结果 开始很迷糊,估计是在加载过程中样式没有加载导致出现这个问题,所以使用了window.onload方法: 之后发现,其实是因为less.js引入页面后重新解析了index.less,导致页面在加载到该js前没有样式,所以大小错误, 证据就是里面content的 阅读全文
posted @ 2017-04-03 10:30 慕迪亚 阅读(417) 评论(0) 推荐(0) 编辑
摘要: this指向 this只有在面向对象的时候才有意义,虽然是每个函数都有this,这是因为所有的函数都是定义在window对象上的方法,而方法只有在调用的时候才有this,指向那个调用自己的对象。 function as(a,b){ a = 2; b = 3; console.log(this)//w 阅读全文
posted @ 2017-04-02 22:15 慕迪亚 阅读(120) 评论(0) 推荐(0) 编辑
摘要: 关于浏览器加载渲染的原理都记录在这里 1. 浏览器加载页面时,首先会生成一棵dom树; 2. 之后解析样式根据dom树生成一个render 树; 注意:display:none的元素只m会出现在dom tree上 3. 然后开始计算各个节点的布局信息,大小尺寸之类; 4. 之后进行渲染展现"; 浏览 阅读全文
posted @ 2017-04-01 09:07 慕迪亚 阅读(131) 评论(0) 推荐(0) 编辑
摘要: apply call 与 bind apply和call apply和call是一个改变上下文环境的方法,让一个方法可以在另一个不拥有这个方法的对象上运行。 在实现继承的一种方式中就有比较浅显的实现: function Child(name){ Person.apply(this,arguments 阅读全文
posted @ 2017-03-31 22:28 慕迪亚 阅读(542) 评论(0) 推荐(0) 编辑
摘要: 关于settimeout有些话说 首先,js是单线程的,通过设置settimeoout这种方式,让代码运行在其他操作完成之后。 还有,在操作系统中,有一种中断操作,可以让计算机停止某一操作,转而执行另一个操作。 这两个有比较本质的区别。如果是前者,那么settimeout有可能会在设置的时间之后执行 阅读全文
posted @ 2017-03-27 13:35 慕迪亚 阅读(301) 评论(2) 推荐(0) 编辑
你的浏览器不支持canvas