前端面试题

1、被点击访问过的超链接样式不再具有hover和active了,解决方法是改变CSS属性的排列顺序:

  A、a:visited {} a:link {} a:hover {} a:active {}

  B、a:active {} a:link {} a:hover {} a:visited {}

  C、a:link {} a:visited {} a:hover {} a:active {}

  D、a:link {} a:active {} a:hover {} a:visited {}

2、下面使用Animate-timing-function定义的贝塞尔曲线,哪一个是先快后慢的:

  A、animation-timing-function :cubic-bezier(.22,1.23,.97,.89)

  B、animation-timing-function :cubic-bezier(1.23,.22,97,.89)

  C、animation-timing-function :cubic-bezier(1.23,.97,.89,.22)

  D、animation-timing-function :cubic-bezier(.22,.97,.89,1.23) 

3、关于es运算符优先级的顺序,以下说法不正确的是:

  A、new Foo.getName()的执行顺序是 new (Foo.getName)()

  B、new new Foo().getName()的执行顺序是new ((new Foo()).getName)()

  C、new Foo().getName()的执行顺序new (Foo().getName())

  D、以上执行顺序不全对

4、关于解构赋值的说法,以下说法正确的是:A

  A、let {foo: {bar}} = {baz: 'baz'},执行结果报错;

  B、let [x, y, ...z] = ['a']结构赋值后,x为'a',y和z为undefined

C、let [x = y, y = 1] = []解构赋值后,x=y=1

    D、let obj = {

        p: [

        'Hello',

        { y: 'World' }

       ]

      };

     let { p: [x, { y }] } = obj;

  解构求值结果为:x="Hello"、y="World"、p为["Hello", {y: "World"}]

5、关于数据结构遍历器的概念,以下说法错误的是:

  A、Array、Map、Set、String原生具备Iterator接口的数据

  B、原生具备Iterator接口的数据的有TypedArray、arguments、NodeList、Object

  C、for...of循环遍历循环遍历调用的是Iterator接口返回的遍历器对象

  D、可以为数据结构设置Symbol.iterator属性部署遍历器接口

6、关于扩展运算符的说法,正确的是:

  A、const [...butLast, last] = [1, 2, 3, 4, 5],求得butLast为[1, 2, 3, 4];

  B、console.log((...[1, 2]))输出1,2

  C、只有具备Iterator接口的数据才能使用扩展运算符

  D、变量声明语句之中,如果使用解构赋值,除数组外,扩展运算符后面必须是一个变量名,而不能是一个解构赋值表达式

7、小程序虚拟支付业务的说法,下列正确的是:

  A、指购买非实物商品、比如:VIP会员、充值、录制课程、录制音频视频等虚拟产品 

  B、iOS端支持虚拟支付业务

  C、不支持虚拟支付功能,可以提供引导用户前往其他支付的路径/文案,来完成虚拟支付闭环

  D、不支持虚拟支付业务但可以展现虚拟产品价格,只是不能完成支付功能

8、以下关于小程序服务器域名配置说法,错误的有:

  A、域名支持http、https、wss协议

  B、出于安全考虑,api.weixin.qq.com 不能被配置为服务器域名,相关API也不能在小程序内调用

  C、域名不能使用 IP 地址(小程序的局域网 IP 除外)或 localhost

  D、可以配置端口,但是配置后只能向指定端口发起请求

9、以下选项中不属于Vuex中的属性的是:

  A、state

  B、Mutations

  C、actions

  D、setters

10、以下获取动态路由{ path: '/name/:id' }中id的值正确的是:

  A、this.route.params.id

  B、this.$route.params.id

  C、this.$router.params.id

  D、this.router.params.id

答案与解析 

1、答案:C

   解析:a:hover必须放在a:link和a:visited之后;a:active必须放在a:hover之后。

2、答案:A

   解析:贝塞尔曲线由四个点 P0,P1,P2 和 P3 定义。P0(0,0) 和 P3(1,1) 是曲线的起点和终点。P1,P2由cubic-bezier(x1,y1,x2,y2)定义,x轴限值[0,1],超过无效,故B、C错误,快慢由斜率k决定,k1=y1/x1,k2=y2/x2,k>1 则为快,k<1则为慢

3、答案:C

   解析:运算符()>成员访问>new>函数调用,所以C的执行顺序是(new Foo()).getName()

4、答案:A

   解析:A中{bar}解构的对象即foo这时等于undefined,再取子属性就会报错

        B中...运算符参与结构数组,z的值应为[]

        C默认值可以引用解构赋值的其他变量,但该变量必须已经声明,x引用y时y未声明

        D中p是模式,不是变量,因此不会被赋值

5、答案:B

   解析:原生具备Iterator接口的数据的包含Array、Map、Set、String、TypedArray、arguments、NodeList

6、答案:D

   解析:扩展运算符用于数组赋值,只能放在参数的最后一位,A报错;只有函数调用时,扩展运算符才可以放在圆括号中,B报错;Object不具备Iterator接口能使用扩展运算符,C错误

7、答案:A

   解析:基于苹果运营规范,小程序内暂不支持iOS端虚拟支付业务即购买非实物商品,故小程序内不能对虚拟产品进行展示与引导至其他支付路径支付

8、答案:A

   解析:域名只支持https和wss协议,未配置的域名只在本地开启不校验合法域名时发起请求

9、答案:D

   解析:Vuex属性包含state、mutations、actions、getters、modules

10、答案:B

    解析:this.$router  全局的路由对象,options.routes包括所有的路由路径,push()、go()等

        this.$route  本页面的路由对象, 当前页的url地址,当前页的传参params、query

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值