js面试笔试题
2024-08-31 00:57:48
1. Js的Typeof返回类型有那些?
string;undefined;number; function;object;boolean;symbol(ES6)
2. null和undefined的区别?
null是Js的关键字,表示空值。可作为object的一个特殊值,如果object值为null,表示该对象不是一个有效对象。
undefined不是Js的关键字,是一个全局变量,是Global的一个属性。
- 类型不一样;typeof(null) == "object",typeOf(undefined) == "undefined"
- 转化为值时不一样:undefined为NaN ,null为0, 即Number(null)==0,Number(undefined) == NaN
相同点:
都是原始类型的值,保存在栈中变量本地
3. 闭包的特性,闭包解决了什么问题?
闭包是一个拥有许多变量和绑定了这些变量的环境的表达式(通常是一个函数),因而这些变量也是该表达式的一部分。
特性
1、函数嵌套函数。
2、函数内部可以引用外部的参数和变量。
3、参数和变量不会被垃圾回收机制回收。
用途
1、闭包可以读取函数内部变量
2、将函数内部变量的值始终保存在内存中
优势
1、保护函数内的变量安全。
2、在内存中维持一个变量。
3、通过保护变量的安全实现JS私有属性和私有方法(不能被外部访问)。
4、避免全局变量的污染。
4. 数组方法pop() push() unshift() shift()
push()尾部添加 pop()尾部删除
unshift()头部添加 shift()头部删除
5. ”==”和“===”的不同
答案:前者会自动转换类型,再判断是否相等
后者不会自动类型转换,直接去比较
最新文章
- netcat命令
- iOS学习笔记(2)--Xcode6.1创建仅xib文件无storyboard的hello world应用
- c++ 复习内容
- iOS开发——语法篇OC篇&;高级语法精讲
- HTTP 报文总结、外送两本电子书
- jqery选择器
- EF如何操作内存中的数据和加载外键数据:延迟加载、贪婪加载、显示加载
- 拓展自定义编辑器窗口(EditorGUILayout类)
- F5负载均衡虚拟服务器配置FTP端口访问不了
- Flex中的FusionCharts 四图监听
- 面试官: 说说看, 什么是 Hook (钩子) 线程以及应用场景?
- 制作自己cocoapods库
- Linux下redis的安装及配置
- centos7 配置lamp 环境
- 线性筛素数和理解 洛谷P3383
- zuul重试配置
- Hyperledger Fabric密码模块系列之BCCSP(一)
- 微软开放 6 万项 Linux 专利,有哪些是我们该注意的?
- mysql命令查询
- 关于zynq7 中MIO的理解
热门文章
- spring 学习(二)
- Adobe AIR 代码签名证书使用指南
- 泛型转换https://www.cnblogs.com/eason-chan/p/3633210.html
- 备用交换机(cogs 8)
- SSH三种框架及表示层、业务层和持久层的理解(转)
- 常见的HTTP状态码(HTTP Status Code)
- - >; 并查集模板
- php 类型转换
- 1. MaxCounters 计数器 Calculate the values of counters after applying all alternating operations: increase counter by 1; set value of all counters to current maximum.
- sgu101Domino