近日笔试总结

1、justify-content:
space-around两边有缝隙 space-between两边无缝隙
2、({}+’b’>{}+’a’)输出?
左边=>”[object object]b”右边同理,因为b的ASCII码比a大,所以true
3、console.log (2== true)输出?
number和boolean用==比较时会把boolean转换为number再比较值,true转换为number是1,false

4、设置对象属性:

Object.defineProperty(o, "a", {
  value : 1,
  writable : true,
  configurable : true,
  enumerable : true
});

5、实现函数私有变量:可访问值不可改变值
6、CSS中!important权重大于内联
7、HTTP的幂等性:
https://www.cnblogs.com/weidagang2046/archive/2011/06/04/2063696.html
8、下列语句输出:

var a=1;
function b(){
  var a=2;
  return function c(){
    console.log(a);
  }
}
var d=b();
a=3;
d(a);//2

9、select操作不会启动触发器。
触发器(trigger)是SQL server 提供给程序员和数据分析员来保证数据完整性的一种方法,它是与表事件相关的特殊的存储过程,它的执行不是由程序调用,也不是手工启动,而是由事件来触发,比如当对一个表进行操作( insert,delete, update)时就会激活它执行。触发器经常用于加强数据的完整性约束和业务规则等。
不会触发触发器的包括 SELECT、TRUNCATE、WRITETEXT、UPDATETEXT。
10、RSA\SHA\DES\BASE64哪个不可逆
RSA为非对称加密、DES为对称加密,均有对应的“解密”;是加密算法,加密算法是双向的
BASE64为简单的编码解码。
SHA为哈希算法,是摘要算法,摘要算法是单向的,不可逆。MD5也不可逆

这里写图片描述

11、二分查找法
12、TRUNCATE TABLE命令正确的是:
可以有选择性地截断表中数据
相对于drop table
删除表结构和数据
相对于无条件的delete form
13、聚合函数使用正确的是:
1、SUM(*)
2、AVG(*)
3、MAX(*)
4、COUNT(*)
SUM(column_name)
COUNT(*)/COUNT(column)
MAX (column_name) / MIN (column_name)
AVG (column_name)
14、设计模式的判断

public class A{
    private static A instance;
    private A(){}
    public static A getInstance(){
        if(instance==null)
            instance=new A();
        return instance;
    }
}

15、输入字符串,顺序取出字符串中的英文字母和数字(数字需去重)
16、对象深拷贝
17、浏览器打开一个页面是乱码的原因?
meta charset宣称的编码和实际保存的html文件编码不同
响应头中 Content-Type 的 charset 信息与meta charset不一致也会乱码
18、优化浏览器加载速度有哪些方法?
19、单例模式有什么好处?
20、typeof NaN
“number”
21、string.replace()
22、5-‘8’;5+’8’
-3,58
23、写出输出结果

var output=function(){console.log(4)};
function output(){console.log(5)}
output();//4

变量对象的创建,依次经历了以下几个过程。
- 建立arguments对象。检查当前上下文中的参数,建立该对象下的属性与属性值。
- 检查当前上下文的函数声明,也就是使用function关键字声明的函数。在变量对象中以函数名建立一个属性,属性值为指向该函数所在内存地址的引用。如果函数名的属性已经存在,那么该属性将会被新的引用所覆盖。
- 检查当前上下文中的变量声明,每找到一个变量声明,就在变量对象中以变量名建立一个属性,属性值为undefined。如果该变量名的属性已经存在,为了防止同名的函数被修改为undefined,则会直接跳过,原属性值不会被修改。

上面的三条规则仅仅适用于变量对象的创建过程。也就是执行上下文的创建过程。

function foo() { console.log('function foo') }
var foo = 20;
//foo = 20是在执行上下文的执行过程中运行的,输出结果自然会是20。
console.log(foo); // 20

对比下例。

console.log(foo); // function foo
function foo() { console.log('function foo') }
var foo = 20;
// 上栗的执行顺序为

// 首先将所有函数声明放入变量对象中
function foo() { console.log('function foo') }

// 其次将所有变量声明放入变量对象中,但是因为foo已经存在同名函数,因此此时会跳过undefined的赋值
// var foo = undefined;

// 然后开始执行阶段代码的执行
console.log(foo); // function foo
foo = 20;

24、已知一个给定数字由N个固定串组成,返回所有回文对
25、收到服务器返回的E-tag头的时候,浏览器下次请求的时候,可能会把这个E-tag值放到哪些http header里面?
if-None-match
https://blog.csdn.net/hi_kevin/article/details/37761919
26、position:sticky
https://www.jianshu.com/p/b72f504121f5
https://segmentfault.com/a/1190000007183209
27、arr.find/arr.filter/arr.some

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值