js面试题
Thecai-
这个作者很懒,什么都没留下…
展开
-
Number和parseInt
Number的转换规则 布尔值 true:1 false:0 数值,直接返回 Null 0 Undefind NAN 字符串 如果字符串全部为数值字符,数值字符前面有加减号,转换为十进制数值(忽略前置0) 字符串包含有效浮点值格式,则转换为相应的浮点值 十六进制格式0xf 空字符串为0 其他情况NAN 对象,调用valueOf()方法 一元+操作符的转换规则与Number相同 parseInt的转换规则 字符串最前面的空格会被忽略,因此空字符串转换为NAN par..原创 2021-08-10 23:24:06 · 147 阅读 · 0 评论 -
谈谈ES6中的类Class
class是ES6中的新增语法,是一种语法糖, typeof className会返回function 基础用法 class className { constructor(){}; fun() {}; static fun1() {}; } 继承使用 class child extends parent { constructor() { super(); } } 类和自定义类型的区别 函数声明会被提升,类声明不会 类声明中的.原创 2021-08-04 00:53:05 · 90 阅读 · 0 评论 -
ES6 的箭头函数和普通函数的区别?
ES6 的箭头函数和普通函数的区别? 语法更加简洁、清晰 箭头函数没有自己的this,它会捕获自己在定义时(注意,是定义时,不是调用时)所处的外层执行环境的this,并继承这个this值。所以,箭头函数中this的指向在它被定义的时候就已经确定了,之后永远不会改变。 .call()/.apply()/.bind()无法改变箭头函数中this的指向 对象不构成单独的作用域 箭头函数不能作为构造函数使用 涉及知识点:构造函数的过程 因为箭头函数没有自己的this,它的this其实是继承了外层执行环境中原创 2021-03-25 23:50:11 · 132 阅读 · 0 评论 -
js基本数据类型及判断方法
js的基本数据类型? 七种,Number String Boolean Null Undefined Bigint symbol 如何判断js的数据类型 ? 引申提问:各自的优缺点和应用场景 1. 判断基本数据类型使用typeof typeof null 结果为object typeof (function(){}) 输出 function typeof不适合用于判断是否为数组。当使用typeof判断数组和对象的时候,都会返回object 在js中,没有值的变量,其值是undefined。t原创 2021-03-25 23:41:37 · 646 阅读 · 0 评论