最近做的几道笔试题,很有意思

1.   {a:1,b:2,c:{d:3;e:4,f:{g:5}},h:6}输出对象中所有的属性名,包括被嵌套的。

当时觉得就是迭代输出么,for(key in obj),然后obj.key就好了。。。。。。后发现key这里面是字符型的,obj.key会出问题。

所以这里应该考得是对象属性的另一种写法吧-----obj[key],key是字符型的。

这里设置全局变量ff存储属性名是不好的,最好写在function里作为私有变量,return出来。看官明白就好哈~~

2.["a",1,1],[4,4,6,'c']这样的两个或多个数组作为参数,写一个方法返回他们中的唯一值,前面的应输出["a",6,'c'].

这个题嘛我没有发现好的办法,写了两种感觉不是时间复杂度高就是占空间,希望大家帮忙看一下,抛砖引玉了在这。

法二

新建一个object,把数组合并起来读出来的值作为obj的KEY,然后判断key是否已经存在。

3,判断某CSS3属性是否被浏览器支持

if ("position" in document.body.style)以前的时候还没注意过这个。。。。。。

原文地址:https://www.cnblogs.com/happycloud/p/3306440.html