整理一下一些前端题目
以下分别输出什么,为什么
1 | var User = { |
答案是:1和undefined。
以下代码执行结果是什么
1 |
|
答案是:5 2 undefined。
说出输出的结果顺序
1 | setTimeout(function() { |
答案:“2 3 5 4 1”
以下代码执行结果是什么
1 | function foo() {this.value = 42;} |
答案:ƒ Object() { [native code] }
False
true
false
1
用纯css,html写一个导航栏的tab切换(不使用js)
1 | 方法1: |
编写程序,统计字符串var str=”helloworld”;中每种字符出现的次数,出现次数最多的是? 出现?次
1 | var str="helloworld"; |
民间有一直有一游戏,玩法就是,大家轮流报数,如果报到能被7整除的数字,或者尾数是7的数字,都算踩地雷了。就应该罚唱歌。
请编写程序,输出1~60之间的所有“安全数”
比如:
1、2、3、4、5、6、8、9、10、11、12、13、15、16、18、19、20、22、23、24、25、26、29、30……
1 | for(var i = 1; i <= 60 ; i++){ |
浏览器输入url到完整显示出页面经历的过程
第一种简单的说呢就是这样的:
第一步:客户机提出域名解析请求,并将该请求发送给本地的域名服务器。
第二步:当本地的域名服务器收到请求后,就先查询本地的缓存,如果有该纪录项,则本地的域名服务器就直接把查询的结果返回。
第三步:如果本地的缓存中没有该纪录,则本地域名服务器就直接把请求发给根域名服务器,然后根域名服务器再返回给本地域名服务器一个所查询域(根的子域)的主域名服务器的地址。
第四步:本地服务器再向上一步返回的域名服务器发送请求,然后接受请求的服务器查询自己的缓存,如果没有该纪录,则返回相关的下级的域名服务器的地址。
第五步:重复第四步,直到找到正确的纪录。
机试题
·点击某个节点元素,则该节点元素呈现一个特殊被选中的样式
·增加一个删除按钮,当选中某个节点元素后,点击删除按钮,则将该节点及其所有子节点删除掉
·增加一个输入框及一个“添加”按钮当选中某个节点元素后,点击增加按钮,则在该节点下增加一个子节点,节·点内容为输入框中内容,插入在其子节点的最后一个位置
·提供一个按钮,显示开始遍历,点击后,以动画的形式呈现遍历的过程
·当前被遍历到的节点做一个特殊显示(比如不同的颜色)
·每隔一段时间(500ms,1s等时间自定)再遍历下一个节点
·增加一个输入框及一个“查询”按钮,点击按钮时,开始在树中以动画形式查找节点内容和输入框中内容一致的节点,找到后以特殊样式显示该节点,找不到的话给出找不到的提示。查询过程中的展示过程和遍历过程保持一致