这篇文章主要介绍了Vue的makeMap函数怎么使用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Vue的makeMap函数怎么使用文章都会有所收获,下面我们一起来看看吧。创建一个map,返回一个检查key是否在map中的函数主要用途: 判断标签是原生组件还是自定义组件,直接通过map这种key-value一一对应的数据结构,实现快速判断str
:(字符串类型)所传入需要创建map的字符串expectsLowerCase
:(布尔型)是否需要全部转为小写——也就是说,str中出现非小写字母
则不需要若没传,则为undefined
为falsy——假值(也就不会触发小写转换方法)首先通过Object.create
创建一个对象,将传入的字符串str以,
分隔,生成一个list数组对list数组进行循环,通过[list[i]]
创建一个key-value的mapkey
:为字符串类型value
:全部为true——布尔类型判断函数参数expectsLowerCase
是否truetrue——返回一个忽略大小写,判断key是否存在的函数false——返回一个判断key是否存在的函数为什么这里使用Object.create
创建一个对象,而不直接使用{ }
创建呢?我们来做一个实验就明白了这里直接用浏览器的控制台实验首先我们创建一个objA——通过Object.create(null)打印出来看看然后在创建一个objB,直接赋值{}
我们发现直接通过Object.create(null)创建的东西,十分免费云主机域名干净,也不存在原型链和原型方法而通过{ }
创建出来的东西,很明显出现了很多不需要的属性小结:使用Object.create
条件:需要一个非常干净和高可定制的对象无需使用Object原型链中的方法在其他正常情况下,直接使用{ }
即可很显然,源码这里是需要创建一个非常干净的对象,从而使用的Object.create
方法对象获取属性的方法有两种,当然还可以直接使用对象解构获取属性点属性访问器方括号属性访问器我们做一个实验区别两者,看看为啥尤大大要这么使用首先我们先创建一个obj访问不存在的属性当我们使用点属性访问器访问一个不存在的属性时,结果是undefined现在试试使用方括号访问器试试没想到居然直接报错了报错的信息是x 没被定义,看来是把x当成变量了那我们直接使用字符串试试结果居然也和.
访问结果一致了!!动态创建属性现在我们使用点属性访问器去创建一个不存在的属性时使用方括号属性访问器创建时,结果一致通过变量访问定义一个temp
变量,存放我们需要访问的key我们现在使用.
访问这个变量结果居然发现,这个东西的结果和访问不存在属性一样而通过[]
访问时结果就是访问temp所代表的x
小结:点属性访问器:直接访问.
后面的值——因此不支持变量访问方括号属性访问器访问不存在变量时,若不是变量,需要以字符串形式出现支持变量访问当然因为这里是需要直接动态的获取数组的内容,相当于需要动态的创建一个不存在的属性属性是一个变量因此,选择使用方括号属性选择器关于“Vue的makeMap函数怎么使用”这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对“Vue的makeMap函数怎么使用”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注百云主机行业资讯频道。
今天小编给大家分享一下php7 opcache开启不了如何解决的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。 php7开启opcache的方法:…
免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。