Javascript
文章平均质量分 62
yooo*
想翻身的咸鱼
展开
-
js算法常用接口总结(呜呜不然老是记不住)
1.如何遍历map(1)forEach遍历map.forEach(function(value,key){ console.log(value,key);})(2)for-of遍历//遍历出[key,map]数组,效果与entries相同for (let item of map) { console.log(item);}//遍历map的值for (let key of map.keys()) { console.log(key);}//遍历map的键for原创 2022-04-03 12:07:04 · 362 阅读 · 0 评论 -
js面试准备(自留,持续更新)
1. 数据类型有哪些6+16种简单数据类型(原始类型):undefined、null、boolean、number、string、symbol。其中symbol是es6新增的。1种复杂数据类型:Object对象1)typeof操作符需要注意的是typeof是一个操作符而不是函数,因此不需要参数。调用typeof null时返回的是“object”,这是因为特殊值null被认为是一个对空对象的引用。严格来讲函数在js里被认为是对象,而不是数据类型,但函数有自己的特性,因此需要通过typeof来区原创 2022-03-23 17:34:45 · 880 阅读 · 0 评论 -
JS日期与时间戳
日期与时间戳1.Date->Timestamp(1)new Date()与Date()new Date()声明类型为objectconst date = new Date();console.log(date);console.log(typeof date);// 返回时间戳 1970年0时0分0秒到现在的ms数console.log(date * 1);Date()声明类型为stringconst date2 = Date();console.log(date2);co原创 2022-01-15 23:36:02 · 2710 阅读 · 1 评论 -
JS Math数学计算
Math数学计算1.最大最小值max() min()不支持数组作为参数,只支持多数值参数。因此数组使用…展开语法或者apply方法。console.log(Math.max(1, 2, 3, 4, 5));console.log(Math.min(1, 2, 3, 4, 5));let grade = [12, 3, 5, 67, 88];console.log(Math.max(grade));console.log(Math.max(...grade));console.log(Mat原创 2022-01-15 23:32:56 · 286 阅读 · 0 评论 -
JS类型转换
类型转换1.String->Numberconst string = "99";// 隐式转换console.log(string * 1 + 77);// 显式转换console.log(Number(string) + 77);2.Number->Stringconst number = 66;console.log(typeof number);// 隐式转换console.log(typeof (number + ""));// 显式转换console.lo原创 2022-01-15 23:31:04 · 387 阅读 · 0 评论 -
JS数值Number
数值Number1.数值声明定义(1)使用对象方法(引用类型)let number = new Number(99);console.log(typeof number);(2)创建使用字面量(值类型)创建let number1 = 99;console.log(typeof number1);2.数值基本函数(1)输出值toString() valueOf()调用方法时会将值类型转换成对象来调用let number1 = 99;console.log(number1.toS原创 2022-01-15 23:28:06 · 313 阅读 · 0 评论 -
JS字符串
字符串String1.字符串声明定义(1)使用字面量(值类型)创建返回类型是stringlet yoo = "yooo.com";console.log(typeof yoo);console.log(yoo);(2)使用对象方法(引用类型)创建返回类型是object(使用值类型调用方法,js会在执行时将值类型转为对象)let alison = new String("alison.com");console.log(typeof alison);console.log(alison原创 2022-01-15 23:26:19 · 650 阅读 · 0 评论 -
JS类型检测:typeof、instanceof
类型检测1.typeof可以使用typeof判断数据的类型。<body> <script> let num = 3; let str = '3'; let arr = [1, 2, 3]; let obj = {}; function run() { }; console.log(typeof num); console.log(typeof str);原创 2022-01-15 23:21:15 · 246 阅读 · 0 评论 -
JS: for循环、for-in与for-of的使用
一、for循环打印杨辉三角<body> <style> span { color: white; } </style> <script> function hd(row) { for (let i = 1; i < row; i++) { for (let n = row - i; n > 0;原创 2021-11-24 23:48:18 · 511 阅读 · 1 评论 -
JS:null与undefined
一、undefined当想定义一个基本类型参数时,使用undefined<body> <script> let config = undefined; console.log(typeof (config)); </script></body>没有返回值的函数,输出结果为undefined<body> <script> function sho原创 2021-11-23 00:15:21 · 613 阅读 · 2 评论 -
JS:两种存储数据方式:传值和传址
一、传值:开辟新内存区域存储值<body> <script> let a = 1; let b = a; console.log(a, b); b = 3; console.log(a, b); </script></body>let b = a;时为b开辟了一块新内存区域来存储1,因此修改b=3后,不会影响a内存区域的值。传值通常用于基本类型(比较小原创 2021-11-23 00:12:51 · 1469 阅读 · 0 评论 -
JS:use strict严格模式与Object.freeze冻结变量
一、use strict严格模式:高质量代码守卫严格模式的作用域:当前作用域及其子作用域严格模式使一切不规范的代码都会报错,使代码可用范围更广泛,举几个例子。<body> <script> "use strict"; web = 22; console.log(web); </script></body>例如变量未被定义,使用严格模式会提醒报错。<body> &原创 2021-11-23 00:10:14 · 605 阅读 · 0 评论 -
JS:块作用域和const常量声明
一、块作用域什么是块作用域?js作用域中原有全局作用域、函数作用域。在ES6中新增了块级作用域。块作用域由"{}"包括,例如if语句和for语句。1.var:声明的变量存在于最近的函数或全局作用域中,不受块作用域影响。如下所示。<body> <script> var i = 99; for (var i = 0; i < 5; i++) { console.log(i); }原创 2021-11-23 00:05:42 · 657 阅读 · 0 评论 -
JS:全局污染、Window全局对象污染和重复声明
一、全局污染未使用var/let/const来声明变量时,会导致全局污染,如下函数function show() { web = 'yooo';}<body> <script src="05.js"></script> <script> web = 'alison'; show(); console.log(web); </script></body&原创 2021-11-22 23:59:29 · 1192 阅读 · 0 评论 -
JS:变量提升与临时性死区TDZ
一、解析过程js运行前会有编译解析过程,有些错误会在编译过程中被发现。<body> <script> var web = 'yooo'; console.log(web); var class = 'alison'; </script></body>二、变量提升<body> <script> console.log(web);原创 2021-11-20 22:11:25 · 582 阅读 · 0 评论