来源:javapoint
译者:前端小智
let
&
const
是创建变量的不同方式。在早期的js中,咱们使用
var
关键字来创建变量。
let
&
const
关键字是在ES6版本中引入的,其目的是在js中创建两种不同类型的变量,一种是不可变的,另一种是可变的。
let
用于创建一个可变变量,可变变量是像
var
这样的普通变量,可以任意次数地更改。
document.getElementsByClassName()
方法来获取具有类名的元素。
MUL
表示数的简单乘法。在这种技术中,将一个值作为参数传递给一个函数,而该函数将返回另一个函数,将第二个值传递给该函数,然后重复继续。例如:
x*y*z
可以表示为
reverse()
直接反转字符串。
window.location.href =“https://www.onlineinterviewquestions.com/”
window.location.replace(" https://www.onlineinterviewquestions.com/;");
slice
和
splice
虽然都是对于数组对象进行截取,但是二者还是存在明显区别,函数参数上
slice
和
splice
第一个参数都是截取开始位置,
slice
第二个参数是截取的结束位置(不包含),而
splice
第二个参数(表示这个从开始位置截取的长度),
slice
不会对原数组产生变化,而
splice
会直接剔除原数组中的截取数据!
object.property_name = value
向对象添加属性,
delete object.property_name
用于删除属性。
promise
是js中的一个对象,用于生成可能在将来产生结果的值。值可以是已解析的值,也可以是说明为什么未解析该值的原因。
set
functionuniquearray(array) {
let unique_array= Array.from(set(array))
return unique_array;
}
filter
for
循环
6
种基本数据类型:
Undefined
、
Null
、
Boolean
、
Number
、
Symbol
和
String
。还有1种复杂的数据类型————
Object
,
Object
本质上是由一组无序的名值对组成的。
Object
、
Array
和
Function
则属于引用类型。
person
,通过下面的代码来为
person
添加新的属性:
setInterval()
在每
x
秒内调用函数。如:
...
)。如:
windows
这样的对象,但是Node.js环境提供像
Node List
这样的对象。
map
、
filter
、
reduce
等等。
string
,
number
等基础类型,
==
和
===
有区别
==
之比较“转化成同一类型后的值”看“值”是否相等,
===
如果类型不同,其结果就是不等。
Array
,
Object
等高级类型,
==
和
===
没有区别
==
和
===
有区别
==
,将高级转化为基础类型,进行“值”比较。
===
结果为
false
。
301
是服务器作为响应发送的响应代码。
因此,在JS中不可能执行
301
重定向。
滴流模式
。
在这个过程中,事件首先由最外层的元素捕获,然后传播到最内部的元素。
例如:
li
元素中,在这种情况下,捕获事件将首先处理
div
,然后处理
ul
,最后命中目标元素
li
。
click
事件确实发生在冒泡模型中的
li
元素中,该事件将首先由
li
处理,然后由
ul
处理,最后由
div
元素处理。
import * as objectname from ‘./file.js’
用于将所有导出的成员导入为对象。
可以使用对象的点(
.
)运算符来访问导出的变量或方法,如:
es6
或更高版本中编写函数表达式的简明方法。
箭头函数不能用作构造函数,也不支持
this
,
arguments
,
super
或
new.target
关键字,它最适合非方法函数。
通常,箭头函数看起来像
const function_name =()=> {}
。
module
和
exports
是
Node.js
给每个
js
文件内置的两个对象。
可以通过
console.log(module)
和
console.log(exports)
打印出来。
如果你在
main.js
中写入下面两行,然后运行
$ node main.js
:
module.exports
和
exports
一开始都是一个空对象
{}
,实际上,这两个对象指向同一块内存。
这也就是说
module.exports
和
exports
是等价的(有个前提:
不去改变它们指向的内存地址)。
exports.age = 18
和
module.export.age = 18
,这两种写法是一致的(都相当于给最初的空对象
{}
添加了一个属性,通过
require
得到的就是
{age: 18}
)。
import
和
exports
帮助咱们编写模块化的JS代码。
使用
import
和
exports
,咱们可以将代码分割成多个文件。
import
只允许获取文件的某些特定变量或方法。
可以导入模块导出的方法或变量。
Object.assign()
方法用于在JS中克隆对象。如:
url
字符串作为参数并返回编码的字符串。
encodeURI()
不会编码类似这样字符:
/ ? : @ & = + $ #
,如果需要编码这些字符,请使用
encodeURIComponent()
。用法:
url
字符串作为参数并返回已解码的字符串,用法:
Browser Object Model
,即浏览器对象模型,主要处理浏览器窗口和框架。
DOM
全称
Document Object Model
,即文档对象模型,是 HTML 和XML 的应用程序接口(API),遵循W3C 的标准,所有浏览器公共遵守的标准。
window
包含了
document
,
window
对象的属性和方法是直接可以使用而且被感知的,因此可以直接使用
window
对象的
document
属性,通过document属性就可以访问、检索、修改XHTML文档内容与结构。因为
document
对象又是
DOM
的根节点。
BOM
包含了
DOM
(对象),浏览器提供出来给予访问的是
BOM
对象,从
BOM
对象再访问到
DOM
对象,从而js可以操作浏览器以及浏览器读取到的文档。
substr()
函数的形式为
substr(startIndex,length)
。它从
startIndex
返回子字符串并返回'
length
'个字符数。
substring()
函数的形式为
substring(startIndex,endIndex)
。
它返回从
startIndex
到
endIndex - 1
的子字符串。
“use strict”
是Es5中引入的js指令。使用
“use strict”
指令的目的是强制执行严格模式下的代码。在严格模式下,咱们不能在不声明变量的情况下使用变量。早期版本的js忽略了
“use strict”
。
精彩推荐
js基础丨JavaScript Fetch API 新手入门指南
React TS3丨亲自动手创建一个类组件(class component)
React TS3 丨从创建第一个 React TypeScript3 项目开始
css基础丨你想知道的伪元素内容都在这篇文章里(长文值得收藏)
css基础丨一次搞懂CSS 字体单位:px、em、rem 和 %
css基础丨只用1个div,你能用CSS常规属性绘制:正3、4、5、6、7、8边形吗?
CSS 3D 专题丨搞懂 CSS 3D,你必须理解 perspective(视域)这个属性
JS基础丨Array 数组操作方法大全( 含ES6 )
JS小技巧丨随机不重复的ID,模板标签替换,XML与字符串互转,快速取整
CSS 3D 专题丨学习前,你需要搞明白什么是CSS 3D?
css实用手册丨CSS 垂直居中的七种方法,值得收藏
Web Animation API丨用原生JS制作一个图片随机移动的动画
十款热门的Vue.js工具和库
小技巧丨console的用法,不仅仅只有console.log()
css基础丨Transforms 属性在实际项目中如何应用?