- 将数字转换为二级制(其他进制):num.toString(2),同时获得字符串
- 将数组转换为字符串: arr.join("")
- 数组的unshift方法,是在原数组基础上前添加元素,若return则是数组长度
- for item in arr 遍历数组,item是数组下标。for of 方法得到数组元素。
Object.keys(obj) 只会遍历实例属性key值,不会遍历原型上的属性
。for in可以遍历原型的属性。- 判断对象属性是否在原型上:obj.hasOwnProperty("属性")。
- 判断字符的Unicode值:str.charCodeAt(字符)
- 正则表达式验证:正则.test(需要验证的内容)。
- arr.splice(a,b,c):移花接木,a是开始位置,b是删除个数,c替换的数据。返回被删除元素组成的数组,改变原数组。
- arr.slice(a,b):切片,a是开始位置,b是结束位置。被提取出来的元素组成的数组,但不会改变原数组。
- 如果字符串以0x或0X开头,parseInt会将其按照十六进制数解析。
- 服务器下发公钥给客户端,客户端使用该公钥加密数据,服务器接收到密文并使用自己的私钥解密。
- 服务器从CA获取公钥证书,下发公钥证书给客户端,客户端通过浏览器内置CA公钥解密该证书得到服务器公钥,使用该公钥加密数据,服务器接收到密文并使用自己的私钥解密。
- 跨域预检请求:(1)、除get post head请求外其他方法。(2)、除会自动添加的请求头外。(3)、浏览器支持的Content-Type值为application/x-www-form-urlencoded,multipart/form-data和text/plain。如果是其他数据类型(如application/json,text/xml...),会触发预检请求。
- 回流:当render tree 的一部分或全部的元素因改变了自身的宽高,布局,显示或隐藏,或者元素内部的文字结构发生变化 导致需要重新构建页面的时候,回流就产生了。
- 重绘:当一个元素自身的宽高,布局,及显示或隐藏没有改变,而只是改变了元素的外观风格的时候,就会产生重绘。例如你改变了元素的background-color....
- for of 不能用在普通对象上,只能用在内置可迭代对象如下:String、Array、TypedArray、Map 和 Set。
- &与运算(遇到0则为0) |或运算(遇到1则为1) ^异或运算(两个相等则为0)
-
DOMContentLoaded事件比load事件更早执行。前者html资源加载完执行,后者所有资源加载完执行。
- <<带符号左移,<<<无符号左移(二进制数字右移对应的位数,高位补0)(负数的二进制位原码的反码的+1补码,高位补1)
- ['1', '2', '3'].map(parseInt):(map不会改变原数组)map给parseInt传递了map磨人的三个参数,parseInt(item, index, thisArr)遍历出来就是:
- lin的rel方法:preload是在页面加载的生命周期的早期阶段就开始获取,prefetch优先级非常低,stylesheet是声明此文件为css文件
- box没有原始高度设置了过渡时间也是瞬间
- concat:concat() 连接两个或者更多地数组,并返回新的结果。不改变原数组。
-
JSON.stringify({a:null}) 输出为 {"a":null}。JSON.stringify({a:undefined}) 输出为{}
- 没有使用toString()方法把对象的key值转化成字符串,而是使用a[b]强行将其转换,会自动调用Object.prototype.toString.call(),结果为[object Object]。
- let 定义的变量在其作用域内不能被重复定义。
- encodeURI:可把字符串作为 URI 进行编码,不会转义标点符号,可以用 encodeURIComponent() 。
-
document.getElementById的返回值是Function。document.getElementById(" ")的返回值是Object
-
js的继承方式:原型链继承、构造函数继承、原型式继承、寄生组合式继承。
-
onblur失去焦点触发、onfocus获取焦点触发
-
alert() 是 window 的内置函数,被认为是同步 CPU代码,有阻塞功能
-
字符串也可以解构赋值,此时字符串被转换成一个类似数组的对象
-
状态码400请求语法错误,401没有访问权限,403拒绝访问,404没找到
- 通过vue-cli,create-react-app 等工具创建的项目是客户端渲染
- SSR(服务器渲染页面),SPA(客户端渲染页面)。前者优势是更好的seo,更快的内容到达时间(尤其首屏)。
- transform属性允许旋转,缩放,倾斜或平移给定元素。只能转换由盒模型定位的元素。默认圆点为中心。
- 应用层协议有:http、ssh、ftp、dns
- 进程是操作系统资源分配的基本单位,而线程是任务调度和执行的基本单位。
- 当前的HTTP 建立在 tcp 之上,udp无连接。
- 缓存位置及优先级 service Worker. Memory Cache(内存加密次幂). Disk Cache(硬盘缓存). Push Cache.
- js模块化规范:AMD(异步模块)、CMD(公共模块)、CJS(commonJS,模块化)、UMD(通用模块)、ESM(ECMA Script Modules,es6)
- css可以影视GPU(硬件加速)的:transform(3d样式改变)、opacity、filter。
- 字符编码:ASCII码(A65 a97;编码规则是进制转换97——1100001)GBK(中文编码,16bit的双字节,)utf-8(Unicode是字符集,英文一个字节,汉字三个字节,emoji4个字节)
- JavaScript是一种解释性、直译性脚本语言。
- nodetype1表示元素节点,2表示属性节点,3表示文本节点。
- 标签模板:tag`Hello ${ a + b } world ${ a * b }`; // 等同于 tag(['Hello ', ' world ', ''], 15, 50); 原字符串和一个空的(看前后位置)形成数组和模板字符串,形成参数。
- arr.push()返回数组的长度
- filter返回一个新的、由通过测试的元素组成的数组,如果没有任何数组元素通过测试,则返回空数组。
- forEach对每个元素进行操作,对原数组造成影响,无返回值。
- 意外的全局变量会导致内存泄露(严格模式可避免)
- css选择符:~为匹配后面所有兄弟,:not(:first-child) 可匹配除第一个外的所有儿子,:nth-last-child(2)仅匹配倒数第二个元素。
- canvas:图像既可以绘制在canvas里,又开始绘制在canvas之外。canvas的缩放需要通过context的scale()、transform方法。canvas不可获取焦点,所以不能在canvas元素上新增键盘事件监听器。
- max-height和height一起使用时,取小值。min-height和height一起使用时,取大值。三者一起使用时,当min值最小,谁在中间用谁,其余都是用min值。
- 当padding/margin为百分比时,无论top/bottom还是left/right,对应的都是父类的width的百分比。
- shift()操作从数组头部删除一个元素,返回删除的元素,改变原数组
- 两个进程的互斥信号量,1时两个未进入,0时一个运行一个等待,-1时一个运行一个在队列
- 后缀表达式,先写数再写运算符。中缀a+b,前缀+ab,后缀ab+
- 哈希表线性探查法:根据公式算值,根据顺序对应写入,被占的向后排
- IPsec并不是一个单个的协议,而是能够在IP层提供互联网通信安全的协议族(有ah、ESP、ike协议)
-
keydown是按下键盘任意键时触发;keypress是按下键盘字符键才触发;blur是失焦;
-
数组的 length 既可以获取,也可以修改。
-
对于一个文件的访问,常由用户访问权限和文件属性共同限制。
-
统计用哈希表,遍历用数组、链表,trie树(二叉树的一种)用于统计词频。
-
辗转相除法用于求解两个正整数的最大公约数。
-
ipv6技术:双栈技术、隧道技术、协议转换技术。
-
布尔值为false的:0,node、“”、【】、{}
-
clientWidth该属性包括padding,但不包括border margin
-
reduce函数:[].reduce((累计值,新值)=>{},初始值)
-
缓冲技术主要用于提高主机和设备交换信息的速度
-
算法特性:有穷性 确切性 输入项 输出项 可行性
-
高级调度是作业调度;中级调度是交换调度;低级调度是进程调度
-
得到滚动内容的高度:div.scrollHeight.
-
栈是一种具有记忆能力的线性表,存取规则是先进后出,判别时遇到一个左括号时就向栈插入左括号,遇到右括号就从栈中删除一个左括号,最后若栈中没有左括号就证明括号成对,所以采用栈最适合判断表达式中括号是否成对出现。
-
<body bgcolor="color-name">
- z-index生效的前提是有定位,不能是static
- Object.defineProperty(对象名,属性名,属性值的限制条件),其中属性值的限制条件是个对象, {value:属性值, writable:属性值是否能被修改, enumerable:属性值能否被历, configurable:属性值能否被删除}。
- 不能直接删除用户计算机中的 Cookie。但是,可以通过将 Cookie 的到期日期设置为过去的日期
- Object.assign()方法用来合并对象,重复后面覆盖前面
- 操作系统四大特性:并发,共享,虚拟,异步
- :nth-child(n),n从1开始计数,:nth-child(an+b),n从0开始计数。
- .Sass支持条件语句,可以使用if{}else{},for{}循环等等。而Less不支持。
- 行内元素和浮动元素发生重叠,边框、背景会显示在浮动元素之下,内容会显示在浮动元素之上
- 小数相加减,小数部分成二倍关系,正常结果
- 任何函数执行完一次,如果没有 return 返回值和声明变量接受返回值,都会立即消失,永远找不到值!
- background-size属性:contain(保证宽高比进行缩小放大,但有空隙)、cover(图像裁剪、全覆盖)、自定义(px、百分比、auto)
- input属性:readonly只读可选、disabled只读不可选,step合法数字间隔,
笔试题———
于 2022-03-27 14:33:21 首次发布