连载中ing

    • 1.Object.create(null)与{}的区别
    • 2.~~的作用
    • 3.JavaScript对象与JSON的区别
    • 4. javascript:void 0到底意味着什么
    • 5.javascript中语句和表达式的区别

    1.Object.create(null)与{}的区别

    Object.create(null)创建的对象没有继承任何原型,也就是说他的原型链没有上一层,而{}显然是Object的实例


    我们要知道Object.create()方法的第一个参数是新建对象的原型对象呀!!!

    Object.create(null)显然比{}的好处就是不用考虑和原型对象的属性重名的问题


  • 组件的注册方式

    作为一个UI库,肯定是需要全局使用的,因此必然需要使用插件的方式。即 Vue.use(My-UI) 。因此全局来说应该是注册为插件的形式。一个插件作为一个对象时需要提供install函数,我们可以在这个函数中对我们所有的 component 进行全局注册,这样就不必要在在每次使用组件的时候都 import
    了,即:

    module.export = {
      install: function (Vue, opts = {}) {
          for (const item in components) {  
                if (components[item].na

  • user-select

    是否允许用户选中文字,这在 防止用户copy内容 的时候非常有用,值有以下:

    • none : 不允许用户选中文字
    • text:允许用户选中文字,默认
    • all:一并选中,当双击子元素或者上下文时,那么包含该子元素的最顶层元素也会被选

    自定义scrollbar

    webkit浏览器很早开始就支持自定义滚动条,利用提供的伪元素即可实现,scrollbar提供的部分有

    • ::-webkit-scrollbar { /* 1 */ } // 滚动条整体部分

    • ::-webkit-scrollbar-button { /* 2 */ }