toyxz
toyxz
JS中基本数据类型有哪几种?null 是对象吗?基本数据和复杂数据类型有什么区别? #### JavaScript中类型有8种: * 基本类型:Number、String、Boolean、undefined、null、Symbol(ES6)、BigInt(ES10) * 引用类型 Sybmol表示独一无二的值 BigInt可以表示任意精度的整数,在数字末尾加上一个n表示BigInt类型 ```js const b = 123456789n; ``` #### null 使用```typeof```可以判断类型,得到的是对应类型的字符串 ```js typeof undefined == 'undefined' // true typeof null == 'object'...
#### 什么是语义化 语义化是指根据内容的结构,选择合适的标签,便于开发者阅读和写出更优雅的代码的同时,让浏览器的爬虫和机器很好的解析。 #### 常用的语义化标签 * h1-h6 标题 * ul 无序列表 * ol 有序列表 * header 主要用于页面的头部的信息介绍 * nav 主要用于制作页面的导航,也可用作底部导航 * main 定文档的主要内容,一个文档最多只能使用一次 * article 用来在页面中表示一套结构完整且独立的内容部分 * aside 主要用于表示与内容相关的导航, 侧边栏等...
```js var i = 1 Number.prototype.valueOf = function() { return i++ } var a = new Number(1) if (a == 1 && a == 2 && a == 3) {...
防抖函数的作用是防止频繁触发某个事件 原理:利用定时器,当事件触发后一段该事件内再次触发,则重新开始计时,等到计时器结束之后,才做该事件的响应 应用场景:最常见的就是搜索框了,当我们一直键入的时候,键盘事件一直在触发,但是只有我们不键入一会,搜索框才会带着关键词去请求响应的数据回来。防抖减少网络请求等事件的次数。 写一个防抖: ```js function debounce(fn,interval) { let timer return function(...args) { if (timer) return false timer = setTimeout(() => { fn(...args) clearTimeout(timer) }, interval) } } const fn...
如何判断this?(包括讨论在严格模式和非严格模式) 先不讨论严格模式和非严格模式,注意'use strict'要要么放在文件开头,要么放在函数内部,否则不起作用 JavaScript高级程序设计中有下面这一句话: >在严格模式下,未指定环境对象而调用函数,则 this 值不会转型为 window。 除非明确把函数添加到某个对象或者调用 apply()或 call(),否则 this 值将是 undefined。 this的判断我认为一般来说有几种情况: 1、普通函数调用,则this一般指向window(node下为 global ) ```js // 严格模式 'use strict' function outer() { function inner() { console.log(this)...