
课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
想要在web前端设计中技艺大增长吗?如果想那么你有福气了,今天达内培训的老师就带大家学习Web高级程序设计绝招,这对大家之后的学习会很有帮助的,首先来看安全的类型检测,这个问题是怎么安全地检测一个变量的类型,例如判断一个变量是否为一个数组。通常的做法是使用instanceof。
可以看到父窗口的判断是正确的,而子窗口的判断是false,因此一个变量明明是Array,但却不是Array,这是为什么呢?既然这个是父子窗口才会有的问题,于是试一下把Array改成父窗口的Array,即window.parent.Array。
那怎么办呢?
在这个时候长沙ios培训的老师们会由于不能使用Object的内存地址判断,可以使用字符串的方式,因为字符串是基本类型,字符串比较只要每个字符都相等就好了。ES5提供了这么一个方法。
惰性载入函数:有时候需要在代码里面做一些兼容性判断,或者是做一些UA的判断,这种类型的判断都有一个特点,就是它的结果是死的,不管执行判断多少次,都会返回相同的结果,例如用户的UA在这个网页不可能会发生变化(除了调试设定的之外)。所以为了优化,才有了惰性函数一说。
这次返回了true,然后再变换一下其它的判断,如上图,最后可以知道根本原因是上图最后一个判断:
它们分别是两个函数,父窗口定义了一个,子窗口又定义了一个,内存地址不一样,内存地址不一样的Object等式判断不成立,而window.parent.arrayData.constructor返回的是父窗口的Array,比较的时候是在子窗口,使用的是子窗口的Array,这两个Array不相等,所以导致判断不成立。
it专业培训15年了,品牌质量是不在话下的!他的课程很专业全面,符合市场人才需求,像平面设计、ui设计、ps技术、uid设计其中达内web培训课程、学html5课程、java技术、ui设计、平面设计都是非常受欢迎的,到长沙达内官网了解!
扫码加入0元试听课程报名!