同步操作将从 Java精选/Ebooks 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
定时器用于在设定的时间执行一段代码,或者在给定的时间间隔内重复该代码。这通过使用函数setTimeout,setInterval和clearInterval来完成。
1、setTimeout(function,delay) 函数用于启动在所述延迟之后调用特定功能的定时器。
2、setInterval(function,delay) 函数用于在提到的延迟中重复执行给定的功能,只有在取消时才停止。
3、clearInterval(id) 函数指示定时器停止。
定时器在一个线程内运行,因此事件可能需要排队等待执行。
事件冒泡是指嵌套最深的元素触发一个事件,然后这个事件顺着嵌套顺序在父元素上触发。
防止事件冒泡的一种方法是使用event.cancelBubble或event.stopPropagation()(低于 IE 9)。
JavaScript 中有严格比较和类型转换比较:
严格比较(例如===)在不允许强制转型的情况下检查两个值是否相等;
抽象比较(例如==)在允许强制转型的情况下检查两个值是否相等。
var a = "42";
var b = 42;
a == b; // true
a === b; // false
一些简单的规则:
如果被比较的任何一个值可能是 true 或 false,要用===,而不是==; 如果被比较的任何一个值是这些特定值(0、“”或 []),要用===,而不是==; 在其他情况下,可以安全地使用==。它不仅安全,而且在很多情况下,它可以简化代码,并且提升代码可读性。
void(0)用于防止页面刷新,并在调用时传递参数“zero”。
void(0)用于调用另一种方法而不刷新页面。
闭包是在另一个函数(称为父函数)中定义的函数,并且可以访问在父函数作用域中声明和定义的变量。
闭包可以访问三个作用域中的变量:
var globalVar = "abc";
// 自调用函数
(function outerFunction (outerArg) { // outerFunction 作用域开始
// 在 outerFunction 函数作用域中声明的变量
var outerFuncVar = 'x';
// 闭包自调用函数
(function innerFunction (innerArg) { // innerFunction 作用域开始
// 在 innerFunction 函数作用域中声明的变量
var innerFuncVar = "y";
console.log(
"outerArg = " + outerArg + "
" +
"outerFuncVar = " + outerFuncVar + "
" +
"innerArg = " + innerArg + "
" +
"innerFuncVar = " + innerFuncVar + "
" +
"globalVar = " + globalVar);
// innerFunction 作用域结束
})(5); // 将 5 作为参数
// outerFunction 作用域结束
})(7); // 将 7 作为参数
innerFunction是在outerFunction中定义的闭包,可以访问在outerFunction 作用域内声明和定义的所有变量。除此之外,闭包还可以访问在全局命名空间中声明的变量。
上述代码的输出结果:
outerArg = 7
outerFuncVar = x
innerArg = 5
innerFuncVar = y
globalVar = abc
“==”仅检查值相等,而“===”是一个更严格的等式判定,如果两个变量的值或类型不同,则返回false。
JavaScript(简称“JS”)是一种具有函数优先的轻量级,解释型或即时编译型的编程语言。虽然它是作为开发Web页面的脚本语言而出名,但是它也被用到了很多非浏览器环境中,JavaScript基于原型编程、多范式的动态脚本语言,并且支持面向对象、命令式、声明式、函数式编程范式。
JavaScript是客户端和服务器端脚本语言,可以插入到HTML页面中,并且是目前较热门的Web开发语言。同时,JavaScript也是面向对象编程语言。
JavaScript提供两种数据类型: 基本数据类型和引用数据类型。
基本数据类型包括:
String Number Boolean Null Undefined Symbol
引用数据类型包括:
Object Array Function
NULL用于表示无值或无对象。它意味着没有对象或空字符串,没有有效的布尔值,没有数值和数组对象。
JavaScript中有两种底层类型:null和undefined。
它们代表了不同的含义:
尚未初始化:undefined;
空值:null。
null和undefined是两个不同的对象,实例图:
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。