摘要: 迁移至csdn,地址:http://blog.csdn.net/chern1992 阅读全文
posted @ 2017-05-25 18:44 陈道诚 阅读(113) 评论(0) 推荐(0) 编辑
摘要: 1.Vuejs组件 vuejs构建组件使用 1 Vue.component('componentName',{ /*component*/ }); 这里注意一点,组件要先注册再使用,也就是说: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 Vue.component('mine' 阅读全文
posted @ 2017-05-15 08:33 陈道诚 阅读(145) 评论(0) 推荐(0) 编辑
摘要: BEM的意思就是块(block)、元素(element)、修饰符(modifier),是由Yandex团队提出的一种前端命名方法论。这种巧妙的命名方法让你的CSS类对其他开发者来说更加透明而且更有意义。BEM命名约定更加严格,而且包含更多的信息,它们用于一个团队开发一个耗时的大项目。 重要的是要注意 阅读全文
posted @ 2017-04-22 09:27 陈道诚 阅读(232) 评论(0) 推荐(0) 编辑
摘要: 1.Vuejs组件 vuejs构建组件使用 1 Vue.component('componentName',{ /*component*/ }); 这里注意一点,组件要先注册再使用,也就是说: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 Vue.component('mine' 阅读全文
posted @ 2017-04-22 09:21 陈道诚 阅读(130) 评论(0) 推荐(0) 编辑
摘要: shadow-dom 是什么 顾名思义, shadow-dom,直译的话就是 影子dom ?我觉得可以理解为潜藏在黑暗中的 DOM 结构,也就是我们无法直接控制操纵的 DOM 结构。前端同学经常用开发者工具的话,查看 DOM 结构的时候,肯定看到过下面这样的结构: 这里的 #shadow-root  阅读全文
posted @ 2017-04-22 09:14 陈道诚 阅读(331) 评论(0) 推荐(0) 编辑
摘要: 常规封装 这种方式是比较常见的方式,比较直观,但是Person() 的职责是构造对象,如果把初始化的事情也放在里面完成,代码就会显得繁琐,如果放在一个方法里初始化会不会好点呢? 升级版 (常见) 可是,说到这里就发现,name,age,sex 并没有在Person里面申明,哪来的呢??? new 的 阅读全文
posted @ 2017-04-17 15:08 陈道诚 阅读(240) 评论(0) 推荐(0) 编辑
摘要: 无论当前 JavaScript 代码是内嵌还是在外链文件中,页面的下载和渲染都必须停下来等待脚本执行完成。JavaScript 执行过程耗时越久,浏览器等待响应用户输入的时间就越长。浏览器在下载和执行脚本时出现阻塞的原因在于,脚本可能会改变页面或 JavaScript 的命名空间,它们对后面页面内容 阅读全文
posted @ 2017-04-13 23:33 陈道诚 阅读(266) 评论(0) 推荐(0) 编辑
摘要: 一、接口的流畅性 好的接口是流畅易懂的,他主要体现如下几个方面: 1.简单 操作某个元素的css属性,下面是原生的方法: document.querySelector('#id').style.color = 'red'; 封装之后 function a(selector, color) { doc 阅读全文
posted @ 2017-04-13 23:32 陈道诚 阅读(194) 评论(0) 推荐(0) 编辑
摘要: 一、 生成实例对象的原始模式 假定我们把猫看成一个对象,它有"名字"和"颜色"两个属性。 name : '', color : '' } 现在,我们需要根据这个原型对象的规格(schema),生成两个实例对象。 var cat1 = {}; // 创建一个空对象 cat1.name = "大毛"; 阅读全文
posted @ 2017-04-06 19:03 陈道诚 阅读(118) 评论(0) 推荐(0) 编辑
摘要: Javascript常用的设计模式详解 阅读目录 一:理解工厂模式 二:理解单体模式 三:理解模块模式 四:理解代理模式 五:理解职责链模式 六:命令模式的理解: 七:模板方法模式 八:理解javascript中的策略模式 九:Javascript中理解发布--订阅模式 十:理解中介者模式 一:理解 阅读全文
posted @ 2017-03-30 13:45 陈道诚 阅读(163) 评论(0) 推荐(0) 编辑