笔试题———

  1. 将数字转换为二级制(其他进制):num.toString(2),同时获得字符串
  2. 将数组转换为字符串: arr.join("")
  3. 数组的unshift方法,是在原数组基础上前添加元素,若return则是数组长度
  4. for item in arr 遍历数组,item是数组下标。for of 方法得到数组元素。
  5. Object.keys(obj) 只会遍历实例属性key值,不会遍历原型上的属性。for in可以遍历原型的属性。
  6. 判断对象属性是否在原型上:obj.hasOwnProperty("属性")。
  7. 判断字符的Unicode值:str.charCodeAt(字符)
  8. 正则表达式验证:正则.test(需要验证的内容)。
  9. arr.splice(a,b,c):移花接木,a是开始位置,b是删除个数,c替换的数据。返回被删除元素组成的数组,改变原数组。
  10. arr.slice(a,b):切片,a是开始位置,b是结束位置。被提取出来的元素组成的数组,但不会改变原数组。
  11. 如果字符串以0x或0X开头,parseInt会将其按照十六进制数解析。
  12. 服务器下发公钥给客户端,客户端使用该公钥加密数据,服务器接收到密文并使用自己的私钥解密。
  13. 服务器从CA获取公钥证书,下发公钥证书给客户端,客户端通过浏览器内置CA公钥解密该证书得到服务器公钥,使用该公钥加密数据,服务器接收到密文并使用自己的私钥解密。
  14. 跨域预检请求:(1)、除get post head请求外其他方法。(2)、除会自动添加的请求头外。(3)、浏览器支持的Content-Type值为application/x-www-form-urlencoded,multipart/form-data和text/plain。如果是其他数据类型(如application/json,text/xml...),会触发预检请求。
  15. 回流:当render tree 的一部分或全部的元素因改变了自身的宽高,布局,显示或隐藏,或者元素内部的文字结构发生变化 导致需要重新构建页面的时候,回流就产生了。
  16. 重绘:当一个元素自身的宽高,布局,及显示或隐藏没有改变,而只是改变了元素的外观风格的时候,就会产生重绘。例如你改变了元素的background-color....
  17. for of 不能用在普通对象上,只能用在内置可迭代对象如下StringArrayTypedArrayMap 和 Set
  18. &与运算(遇到0则为0) |或运算(遇到1则为1)  ^异或运算(两个相等则为0)
  19. DOMContentLoaded事件比load事件更早执行。前者html资源加载完执行,后者所有资源加载完执行。
  20. <<带符号左移,<<<无符号左移(二进制数字右移对应的位数,高位补0)(负数的二进制位原码的反码的+1补码,高位补1)
  21. ['1', '2', '3'].map(parseInt):(map不会改变原数组)map给parseInt传递了map磨人的三个参数,parseInt(item, index, thisArr)遍历出来就是:
  22. lin的rel方法:preload是在页面加载的生命周期的早期阶段就开始获取,prefetch优先级非常低,stylesheet是声明此文件为css文件
  23. box没有原始高度设置了过渡时间也是瞬间
  24. concat:concat() 连接两个或者更多地数组,并返回新的结果。不改变原数组。
  25. JSON.stringify({a:null}) 输出为 {"a":null}。JSON.stringify({a:undefined}) 输出为{}
  26. 没有使用toString()方法把对象的key值转化成字符串,而是使用a[b]强行将其转换,会自动调用Object.prototype.toString.call(),结果为[object Object]。
  27. let 定义的变量在其作用域内不能被重复定义。
  28. encodeURI:可把字符串作为 URI 进行编码,不会转义标点符号,可以用 encodeURIComponent() 。
  29. document.getElementById的返回值是Function。document.getElementById(" ")的返回值是Object

  30. js的继承方式:原型链继承、构造函数继承、原型式继承、寄生组合式继承。

  31. onblur失去焦点触发、onfocus获取焦点触发

  32. alert() 是 window 的内置函数,被认为是同步 CPU代码,有阻塞功能

  33. 字符串也可以解构赋值,此时字符串被转换成一个类似数组的对象

  34. 状态码400请求语法错误,401没有访问权限,403拒绝访问,404没找到

  35. 通过vue-cli,create-react-app 等工具创建的项目是客户端渲染
  36. SSR(服务器渲染页面),SPA(客户端渲染页面)。前者优势是更好的seo,更快的内容到达时间(尤其首屏)。
  37. transform属性允许旋转,缩放,倾斜或平移给定元素。只能转换由盒模型定位的元素。默认圆点为中心。
  38. 应用层协议有:http、ssh、ftp、dns
  39. 进程是操作系统资源分配的基本单位,而线程是任务调度和执行的基本单位。
  40. 当前的HTTP 建立在 tcp 之上,udp无连接。
  41. 缓存位置及优先级 service Worker. Memory Cache(内存加密次幂). Disk Cache(硬盘缓存). Push Cache.
  42. js模块化规范:AMD(异步模块)、CMD(公共模块)、CJS(commonJS,模块化)、UMD(通用模块)、ESM(ECMA Script Modules,es6)
  43. css可以影视GPU(硬件加速)的:transform(3d样式改变)、opacity、filter。
  44. 字符编码:ASCII码(A65 a97;编码规则是进制转换97——1100001)GBK(中文编码,16bit的双字节,)utf-8(Unicode是字符集,英文一个字节,汉字三个字节,emoji4个字节)
  45. JavaScript是一种解释性、直译性脚本语言。
  46. nodetype1表示元素节点,2表示属性节点,3表示文本节点。
  47. 标签模板:tag`Hello ${ a + b } world ${ a * b }`; // 等同于 tag(['Hello ', ' world ', ''], 15, 50); 原字符串和一个空的(看前后位置)形成数组和模板字符串,形成参数。
  48. arr.push()返回数组的长度
  49. filter返回一个新的、由通过测试的元素组成的数组,如果没有任何数组元素通过测试,则返回空数组。
  50. forEach对每个元素进行操作,对原数组造成影响,无返回值。
  51. 意外的全局变量会导致内存泄露(严格模式可避免)
  52. css选择符:~为匹配后面所有兄弟,:not(:first-child) 可匹配除第一个外的所有儿子,:nth-last-child(2)仅匹配倒数第二个元素。
  53. canvas:图像既可以绘制在canvas里,又开始绘制在canvas之外。canvas的缩放需要通过context的scale()、transform方法。canvas不可获取焦点,所以不能在canvas元素上新增键盘事件监听器。
  54. max-height和height一起使用时,取小值。min-height和height一起使用时,取大值。三者一起使用时,当min值最小,谁在中间用谁,其余都是用min值。
  55. 当padding/margin为百分比时,无论top/bottom还是left/right,对应的都是父类的width的百分比。
  56. shift()操作从数组头部删除一个元素,返回删除的元素,改变原数组
  57. 两个进程的互斥信号量,1时两个未进入,0时一个运行一个等待,-1时一个运行一个在队列
  58. 后缀表达式,先写数再写运算符。中缀a+b,前缀+ab,后缀ab+
  59. 哈希表线性探查法:根据公式算值,根据顺序对应写入,被占的向后排
  60. IPsec并不是一个单个的协议,而是能够在IP层提供互联网通信安全的协议族(有ah、ESP、ike协议)
  61. keydown是按下键盘任意键时触发;keypress是按下键盘字符键才触发;blur是失焦;

  62. 数组的 length 既可以获取,也可以修改。

  63. 对于一个文件的访问,常由用户访问权限和文件属性共同限制。

  64. 统计用哈希表,遍历用数组、链表,trie树(二叉树的一种)用于统计词频。

  65. 辗转相除法用于求解两个正整数的最大公约数。

  66. ipv6技术:双栈技术、隧道技术、协议转换技术。

  67. 布尔值为false的:0,node、“”、【】、{}

  68. clientWidth该属性包括padding,但不包括border margin

  69. reduce函数:[].reduce((累计值,新值)=>{},初始值)

  70. 缓冲技术主要用于提高主机和设备交换信息的速度

  71. 算法特性:有穷性 确切性 输入项 输出项 可行性

  72. 高级调度是作业调度;中级调度是交换调度;低级调度是进程调度

  73. 得到滚动内容的高度:div.scrollHeight.

  74. 栈是一种具有记忆能力的线性表,存取规则是先进后出,判别时遇到一个左括号时就向栈插入左括号,遇到右括号就从栈中删除一个左括号,最后若栈中没有左括号就证明括号成对,所以采用栈最适合判断表达式中括号是否成对出现。

  75. <body bgcolor="color-name">
  76. z-index生效的前提是有定位,不能是static
  77. Object.defineProperty(对象名,属性名,属性值的限制条件),其中属性值的限制条件是个对象, {value:属性值, writable:属性值是否能被修改, enumerable:属性值能否被历, configurable:属性值能否被删除}。
  78. 不能直接删除用户计算机中的 Cookie。但是,可以通过将 Cookie 的到期日期设置为过去的日期
  79. Object.assign()方法用来合并对象,重复后面覆盖前面
  80. 操作系统四大特性:并发,共享,虚拟,异步
  81. :nth-child(n),n从1开始计数,:nth-child(an+b),n从0开始计数。
  82. .Sass支持条件语句,可以使用if{}else{},for{}循环等等。而Less不支持。
  83. 行内元素和浮动元素发生重叠,边框、背景会显示在浮动元素之下,内容会显示在浮动元素之上
  84. 小数相加减,小数部分成二倍关系,正常结果
  85. 任何函数执行完一次,如果没有 return 返回值和声明变量接受返回值,都会立即消失,永远找不到值!
  86. background-size属性:contain(保证宽高比进行缩小放大,但有空隙)、cover(图像裁剪、全覆盖)、自定义(px、百分比、auto)
  87. input属性:readonly只读可选、disabled只读不可选,step合法数字间隔,
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值