JavaScript笔试题答案

我要测一下JavaScript的能力
所有例子全部本地用chrome跑了一遍. 也欢迎指正.
先看几个英文单词: 出现次数比较多的:
syntax: 语法; 句法; 句法规则[分析]; 语构; 名词 :就是语法的意思.
snippet : n.小片,片段; 不知天高地厚的年轻人; 也就是 片段的意思

1: 主要考察两个点: 一是String 的search 方法 , 另一个正则表达式.//i 的意思
//i表示 执行对大小写不敏感的匹配, n1 找的是第一个"Foo" 字符串, n2找的是第一个"foo"字符串,所以最后结果就是 b
2: 问题是什么命令能跳过case statement ?
break; 这个跟Java 里边也比较像;就不多说了,break 可直接跳出后边没有跑到的case
3: 这里考察了...扩展运算符的用法.
先看这么个写法:

const b = [1,2,3];
const a = 5;
console.log(a + b);

最后生成的是51,2,3 ,用了typeof 看了一下 最后生成的是 51,2,3 这样的一个字符串
也就是说这个+ 跟 2 +"2" 有着相同的表现形式 最后都是拼接成了一个字符串. 原来在JavaScript里边还可以用 number + array 的形式 最后有一个类型转换成了 string类型,JS还有这种骚操作.
本道题中 ,传入的参数 a 为 1, b 也不是上边定义的[1,2,3] ,b 参与运算的是[] 空的一个数组, 跟上边刚提的, 会合并之后返回一个字符串. 这里返回为1 ;
4: Cookies是带有下边变长字段的 平字段数据 ? variable-length ?可变长的
document.cookie="key=value;expires=失效时间;path=路径;domain=域名;secure;(secure表安全级别),
根据这个 设置 ,这道题 应该选 domain 和 Secure
5:RegExp
6:b
7:d ,传入参数5.5 返回结果 30.25
8:b 决定了object 的类型
9:b. 这个也是...扩展运算符, 用来合并数组.
10:a .
11: f :
12: b,除以 Apple 肯定不能返回一个数字 就是NaN
13: c, indexOf 这个是基本用法
14: c; a,b 都是创建Object 的方式
15: d,
16: c,最后得到的是{foo_1: 2} ,至于 代码 (() => 1)() 意思是 返回1 并且立即执行 , 返回的数字1 跟字符串进行了拼接 .
17: inner special characters ? 什么叫 inner special characters? inner 内部的 .内部特殊的字符 ,内部特质?
没太理解这道题想问什么 ?
感觉是想问 怎么转义特殊字符 . 选最后一个e , 应该是\ 反斜杠

  1. f. 这道题考察了知识点 delete ,试了一下 delete a 和b 都是返回true ,所以a b 选项都对,
    c 选项中 Boolean('-1') 返回的是 true , 1!= true 返回的也是true
    Boolean 这个对象也是有一些骚操作 . 如果省略 value 参数,或者设置为 0、-0、null、""、false、undefined 或 NaN,则该对象设置为 false。否则设置为 true(即使 value 参数是字符串 "false").
    所有这里边其他都是返回true .
    至于delete 操作符 .
    可以删除Object中的configrable 不等于false的属性,
    不能删除var name = "Ethan" , delete name 这样的
    删除不了原型链中的变量;
    19: 问的是 哪个例子是局部变量的例子 .这三个里边 语法上都没问题, 满足局部变量 那就是第二个 了?
    20 : a
    21: c

你可能感兴趣的:(JavaScript笔试题答案)