欢聚时代2017前端A卷

2023-12-18 07:20

本文主要是介绍欢聚时代2017前端A卷,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

 

1、使用了"use strict"后,以下哪些描述错误
正确答案: A B C
"use strict";
var x = 17;
with (obj) {
  x;
}
//会报obj未定义的错误


"use strict";
var x;
delete x;
//运行正常


function f(a){
"use strict";
a = 42;
    return a==arguments[0];
}
f(5); //运行结果为true


function f(str){
"use strict";
    return eval(str);
}
f(‘alert(1)’);
//运行正常,弹窗1的对话框
2、以下输出结果为true的有
正确答案: A B C
’’==false
’’==0
’’==[]
’’=={}
3、以下代码执行的结果是()
var a = 0;
function b(c) {
 console.log(a);
 var a = 1;
 arguments[0] = 2;
 console.log(c);
 console.log(a);
}
b(3);
console.log(a);
正确答案: A
undefined,2,1,0
1,2,2,0
undefined,3,1,0
undefined,3,2,0
4、以下代码的执行后将输出()
var a = 0;
var obj = {
 a:'obj',
 b:function(a){
 setTimeout(function(){
 console.log(this.a);
 },1000)
 }
}
obj.b(1);
正确答案: C
undefined
’obj’
0
1
5、以下运算结果不是number类型的是
正确答案: D
"a"-1
1/0
0 && "a"

 

new Number(1)

说明:12345题见欢聚时代2017前端C卷

 

6、你如何对网站的文件和资源进行优化?期待的解决方案包括:( )
正确答案: A B C D
文件合并
文件最小化/文件压缩
使用CDN托管
缓存的使用
解析:
文件合并(目的是减少http请求)
文件压缩:目的是直接减少文件下载的体积;
使用 CDN (内容分发网络)来托管资源;
缓存的使用(并且多个域名来提供缓存)
GZIP 压缩你的 JS 和 CSS 文件
7、WEB应用从服务器主动推送Data到客户端有那些方式?
正确答案: A B C D E
html5 websoket
WebSocket通过Flash
XHR长时间连接
XHR Multipart Streaming
不可见的Iframe
8、以下选项中,哪些是html5 input的新属性
正确答案: B C E
file
search
number
reset
tel
解析:file和reset不是H5新增的,以前就有
在HTML5中,为input元素新增了以下一些type属性值:
color:用于指定颜色的控件。
date:用于输入日期的控件(年,月,日,不包括时间)。
month:用于输入年月的控件,不带时区。
week:用于输入一个由星期-年组成的日期,日期不包括时区
time:用于输入不含时区的时间控件。
datetime:基于UTC时区的日期时间输入控件(时,分,秒及几分之一秒)。
datetime-local:用于输入日期时间控件,不包含时区。
email:用于应该包含 e-mail 地址的输入域。在提交表单时,会自动验证 email 域的值。
number: 用于应该包含数值的输入域。只能输入数字
range:用于应该包含一定范围内数字值的输入域。range 类型显示为滑动条。
search:用于输入搜索字符串的单行文本字段。换行会被从输入的值中自动移除。
tel:用于输入电话号码的控件。在移动端输入会显示数字键盘,PC端无效果
url:用于编辑URL的字段。
9、以下单词属于javascript关键字:
正确答案: A B C
with
void
class
parent
10、IE和DOM事件流的区别
正确答案: A B C
执行顺序不一样
参数不一样
this指向问题
参数一样,但事件不加on
解析:区别如下
IE采用冒泡型事件,DOM使用先捕获后冒泡事件
事件侦听函数的参数不一样
this指向不同,IE下时间的绑定this指向window
11、typeof function( ){} 输出的是 1 。
答案:function
12、在ES6中提供了()用于二进制的操作。
答案:ArrayBuffer、TypeArray、DataView
13、css reset的作用和用途()。
答案:reset重置浏览器的css默认属性 浏览器的品种不同,样式不同,然后重置,让他们统一
14、写出4个正则表达式中的特殊字符 。
答案:[]、/、{}、()、^、$、*、+、.、?、\、|
15、浏览器为了重新渲染部分或整个页面,重新计算页面元素位置和几何结构的进程叫做()
答案:reflow
16、请写出HTML5新增的布局标签?
答案
header、footer、nav、menu、artical、section、figure、aside、hgroup
17、请使用CSS3画出一个线性渐变,渐变的方向是从右上角到左下角,起点颜色是从白色到黑色,请写出标准的写法 ()
答案:background:linear-gradient(to bottom left,#fff,#000)
18、CSS属性position有哪些属性值? 
答案:relative、absolute、fixed、static
19、HTML5的设计目的 ?
答案:为了在移动设备上支持多媒体
20、==和===的区别是?
答案:是否会进行强制类型转换
21、请问当执行这句代码var jay = new Person();时new运算符所做的工作,请尽量详细描述。
答案:
创建一个空对象
将构造函数的作用域赋给新对象(this指向新对象)
执行构造函数中的代码(为新对象添加属性)
返回新对象(返回this)
22、什么是TCP中的RTT和RTO?
答案:RTT,客户端到服务器往返时间。RTO,重传超时时间。
23、你觉得https和http的区别是什么?有什么优点和缺点?
区别:
1. http 的URL 以http:// 开头,https以https:// 开头
2. http 标准端口是80 ,https是443
3.https 协议需要到ca申请证书,http不需要。
4.http 是超文本传输协议,信息是明文传输,https 则是具有安全性的ssl加密传输协议
5.http 的连接很简单,是无状态的,https协议是由SSL+http协议构建的可进行加密传输、身份认证的网络协议 要比http协议安全
优点:
1.  通过证书可以更信任服务器
2.  更安全,防篡改
缺点:
1.  https 需要证书。
2.  因为对传输进行加密,会一定程度增加cpu消耗。
3.  由于https 要还密钥和确认加密算法的需要,所以首次建立连接会慢一些。
4.  带宽消耗会增加。
24、请实现一个闭包,并说明它的作用。
答案:
for(var i=0;i<5elements.length;i++){
    elements[i].οnclick=(function(num){
        return num;
    })(i);
}
获取包含函数变量i的值
25、请用js实现一个简单的双向循环链表,定义出类的成员变量和主要方法,并实现从链表头部插的方法,尽量用ES6完成
答案:
class Chain {
constructor() {
this.size = 0;
this.head = null;
}
travel() { } // 遍历
getHead() { // 得到链表head
if (this.head) {
return this.head;
}
}
insertHead(data) {
let node = new Node(data);
this.size++;
if (this.head === null) {
node.prev = node;
node.next = node;
this.head = node;
} else {
let p = this.head;
node.next = p;
p.prev = node;
node.prev = p.next;
p.next = node;
}
}
}
class Node {
constructor(data) {
this.next = null;
this.prev = null;
this.data = data;
}
}
【主要考察点】
1.node 的数据结构
2.Chain 的size,head
3. 遍历和获取头节点
26、请用HTML5+CSS3实现左中右的三列布局(图1),默认内容宽度为960px并居中,里面的六种颜色可自由配色,但不能超过七种色彩;
当窗口宽度小于960px并大于768px时,变成(图2)的布局;

 

当窗口宽度小于768px时,变成(图3)的布局。(10分)

答案:
HTML:
<div class="container">
    <div class="left"></div>
    <div class="center">
        <div class="pink pink-color "></div>
        <div class="yellow yellow-color"></div>
        <div class="yellow yellow-color"></div>
        <div class="black black-color"></div>
        <div class="black black-color"></div>
        <div class="yellow yellow-color"></div>
        <div class="yellow yellow-color"></div>
    </div>
    <div class="right"></div>
</div>
CSS:
html,body{
    width: 100%;
    margin: 0;
    padding: 0;
    font-size: 0;
}
.container{
    width: 100%;
    margin: 0 auto;
}
.left{
    background: green;
}
.right{
    background: purple;
}
.pink-color{
    background: pink;
    box-sizing: border-box;
    border: gray 10px solid;
}
.yellow-color{
    background: yellow;
    box-sizing: border-box;
    border: gray 10px solid;
}
.black-color{
    background: black;
    box-sizing: border-box;
    border: gray 10px solid;
}
@media (min-width: 960px){
    .container{
        width: 960px;
    }
    .left{
        width: 16.6%;
        height: 300px;
        display: inline-block;
    }
    .center{
        display: inline-block;
        width: 74.999%;
        font-size: 0;
        height: 300px;
    }
    .right{
        display: inline-block;
        width: 8%;
        height: 300px;
    }
    .pink{
        width: 100%;
        display: inline-block;
        height: 33.3%;
    }
    .yellow{
        width: 25%;
        display: inline-block;
        height: 33.3%;
    }
    .black{
        width: 50%;
        display: inline-block;
        height: 33.3%;
    }
}
@media (min-width: 768px) and (max-width: 960px) {
    .container{
        width: 960px;
        margin: 0 auto;
    }
    .pink,.yellow,.black{
        width:100%;
        height: 100px;
    }
    .center{
        float: left;
        width: 33.3%;
        border: 10px white solid;
        border-top: 0;
    }
    .left{
        float: left;
        width: 30%;
        height: 100px;
    }
    .right{
        float: left;
        width: 33.3%;
        height: 100px;
    }
}
@media (max-width: 768px){
    .container{
        width: 100%;
        height: 100px;
    }
    .left,.right{
        width: 100%;
        display: block;
        height: 100px;
        box-sizing: border-box;
        border: gray 10px solid;
    }
    .center{
        width: 100%;
    }
    .pink,.yellow,.black{
        width: 100%;
        height: 100px;
    }
}

这篇关于欢聚时代2017前端A卷的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/507544

相关文章

Vue3 的 shallowRef 和 shallowReactive:优化性能

大家对 Vue3 的 ref 和 reactive 都很熟悉,那么对 shallowRef 和 shallowReactive 是否了解呢? 在编程和数据结构中,“shallow”(浅层)通常指对数据结构的最外层进行操作,而不递归地处理其内部或嵌套的数据。这种处理方式关注的是数据结构的第一层属性或元素,而忽略更深层次的嵌套内容。 1. 浅层与深层的对比 1.1 浅层(Shallow) 定义

这15个Vue指令,让你的项目开发爽到爆

1. V-Hotkey 仓库地址: github.com/Dafrok/v-ho… Demo: 戳这里 https://dafrok.github.io/v-hotkey 安装: npm install --save v-hotkey 这个指令可以给组件绑定一个或多个快捷键。你想要通过按下 Escape 键后隐藏某个组件,按住 Control 和回车键再显示它吗?小菜一碟: <template

【 html+css 绚丽Loading 】000046 三才归元阵

前言:哈喽,大家好,今天给大家分享html+css 绚丽Loading!并提供具体代码帮助大家深入理解,彻底掌握!创作不易,如果能帮助到大家或者给大家一些灵感和启发,欢迎收藏+关注哦 💕 目录 📚一、效果📚二、信息💡1.简介:💡2.外观描述:💡3.使用方式:💡4.战斗方式:💡5.提升:💡6.传说: 📚三、源代码,上代码,可以直接复制使用🎥效果🗂️目录✍️

【前端学习】AntV G6-08 深入图形与图形分组、自定义节点、节点动画(下)

【课程链接】 AntV G6:深入图形与图形分组、自定义节点、节点动画(下)_哔哩哔哩_bilibili 本章十吾老师讲解了一个复杂的自定义节点中,应该怎样去计算和绘制图形,如何给一个图形制作不间断的动画,以及在鼠标事件之后产生动画。(有点难,需要好好理解) <!DOCTYPE html><html><head><meta charset="UTF-8"><title>06

计算机毕业设计 大学志愿填报系统 Java+SpringBoot+Vue 前后端分离 文档报告 代码讲解 安装调试

🍊作者:计算机编程-吉哥 🍊简介:专业从事JavaWeb程序开发,微信小程序开发,定制化项目、 源码、代码讲解、文档撰写、ppt制作。做自己喜欢的事,生活就是快乐的。 🍊心愿:点赞 👍 收藏 ⭐评论 📝 🍅 文末获取源码联系 👇🏻 精彩专栏推荐订阅 👇🏻 不然下次找不到哟~Java毕业设计项目~热门选题推荐《1000套》 目录 1.技术选型 2.开发工具 3.功能

Vue3项目开发——新闻发布管理系统(六)

文章目录 八、首页设计开发1、页面设计2、登录访问拦截实现3、用户基本信息显示①封装用户基本信息获取接口②用户基本信息存储③用户基本信息调用④用户基本信息动态渲染 4、退出功能实现①注册点击事件②添加退出功能③数据清理 5、代码下载 八、首页设计开发 登录成功后,系统就进入了首页。接下来,也就进行首页的开发了。 1、页面设计 系统页面主要分为三部分,左侧为系统的菜单栏,右侧

【VUE】跨域问题的概念,以及解决方法。

目录 1.跨域概念 2.解决方法 2.1 配置网络请求代理 2.2 使用@CrossOrigin 注解 2.3 通过配置文件实现跨域 2.4 添加 CorsWebFilter 来解决跨域问题 1.跨域概念 跨域问题是由于浏览器实施了同源策略,该策略要求请求的域名、协议和端口必须与提供资源的服务相同。如果不相同,则需要服务器显式地允许这种跨域请求。一般在springbo

HTML提交表单给python

python 代码 from flask import Flask, request, render_template, redirect, url_forapp = Flask(__name__)@app.route('/')def form():# 渲染表单页面return render_template('./index.html')@app.route('/submit_form',

Java 后端接口入参 - 联合前端VUE 使用AES完成入参出参加密解密

加密效果: 解密后的数据就是正常数据: 后端:使用的是spring-cloud框架,在gateway模块进行操作 <dependency><groupId>com.google.guava</groupId><artifactId>guava</artifactId><version>30.0-jre</version></dependency> 编写一个AES加密

vue2 组件通信

props + emits props:用于接收父组件传递给子组件的数据。可以定义期望从父组件接收的数据结构和类型。‘子组件不可更改该数据’emits:用于定义组件可以向父组件发出的事件。这允许父组件监听子组件的事件并作出响应。(比如数据更新) props检查属性 属性名类型描述默认值typeFunction指定 prop 应该是什么类型,如 String, Number, Boolean,