随笔分类 - JavaScript基础知识
JavaScript基础知识
摘要:1、变量提升 <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title></title> <style></style> <script src="js/jquery.min.js"></script> </head> <body> <s
阅读全文
摘要:1. JavaScript按位运算符 Bit operators work on 32 bits numbers. 2. JavaScript按位运算符~ 值得注意的是,在JavaScript中,~5的值是-6,而不是10。 The examples above uses 4 bits unsign
阅读全文
摘要:1. $(document).ready和window.onload的区别 总结: 先于 执行。 如果有多个 ,则依次执行。 如果有多个 ,则只执行最后一个。 注意 : 等价于 ,而 是jQuery的写法。 参考: "document.ready和window.onload的区别"
阅读全文
摘要:1. continue、break和return的区别 循环遍历。 javascript for(let i = 0; i
阅读全文
摘要:1. 函数 1.1 定义函数 上述函数定义如下: 关键字 指出这是一个函数定义; 是函数的名称; 括号内列出函数的参数,多个参数以 分隔; 之间的代码是函数体,可以包含若干语句,甚至可以没有任何语句。 函数体内部的语句在执行时,一旦执行到 时,函数就执行完毕,并将结果返回。 如果没有 语句,函数执行
阅读全文
摘要:1. 什么是对象 在JavaScript中, 对象 是属性的无序集合,每个属性存放一个原始值、对象或函数。 1.1 创建对象 在JavaScript中创建对象的两种方法: ① 字面上: ② 面向对象: 注意 :在对象中,属性名永远都是字符串。如果你使用 (字面量)以外的其他值作为属性名,那它首先会被
阅读全文
摘要:1. 布尔值为false的值 在JavaScript中,布尔值为 的值有如下几个: 或`''`(空字符串) 2. !!的作用 将上述值与 作比较。 发现 、`null==false NaN==false false !!`,结果如下: 事实上, 的作用是将值的类型强制转化为布尔类型。 3. 回顾条件
阅读全文
摘要:1.异步 程序中现在运行的部分和将来运行的部分之间的关系是异步编程的核心。 多数JavaScript开发者从来没有认真思考过自己程序中的异步到底是如何出现的,以及为什么会出现,也没有探索过处理异步的其他方法。一直以来,低调的回调函数就算足够好的方法了。目前为止,还有很多人坚持认为回调函数完全够用。
阅读全文
摘要:1.语句和表达式 这里, 是一个表达式(结果为18)。第二行的a也是一个表达式,第三行的b也是。表达式a和b的结果值都是18。 和`var b = a`称为 声明语句 ,因为它们声明了变量。 和`b = a`叫作 赋值表达式 。 第三行代码中只有一个表达式b,同时它也是一个语句。这样的情况通常叫作
阅读全文
摘要:将值从一种类型转换为另一种类型通常称为类型转换,这是显式的情况,隐式的情况称为强制类型转换。 JavaScript中的强制类型转换总是返回标量基本类型值,如字符串、数字和布尔值,不会返回对象和函数。 类型转换发生在静态类型语言的编译阶段,而强制类型转换则发生在动态类型语言的运行时。 我们能够从代码中
阅读全文
摘要:常用的原生函数有: String() Number() Boolean() Array() Object() Function() RegExp() Date() Error() Symbol() 1.内部属性 所有 返回值为"object"的对象都包含一个内部属性[[Class]],这个属性无法直
阅读全文
摘要:1.类型 ECMAScript语言中所有的值都有一个对应的语言类型。ECMAScript语言类型包括Undefined、Null、Boolean、String、Number和Object。 对语言引擎和开发人员来说,类型是值的内部特征,它定义了值的行为,以使其区别于其他值。 内置类型 JavaScr
阅读全文
摘要:1.对象 1.1 语法 对象可以通过两种形式定义:声明(文字)形式和构造形式。 对象的文字语法: 对象的构造语法: 1.2 类型 对象是JavaScript的基础。在JavaScript中一共有六种主要类型(术语是“语言类型”): string number boolean null undefin
阅读全文
摘要:1.关于this this关键字是JavaScript中最复杂的机制之一。它是一个很特别的关键字,被自动定义在所有函数的作用域中。 1.1 为什么要用this? 提供了一种更优雅的方式来隐式地“传递”一个对象引用,因此可以将API设计得更加简洁并且易于复用。 如果不使用 ,那就需要给 和`speak
阅读全文
摘要:1.作用域 作用域是根据名称找变量的一套规则。 变量的赋值操作会执行两个动作,首先编译器会在当前作用域中声明一个变量(如果之前没有声明过),然后在运行时引擎会在作用域中查找该变量,如果能够找到就会对它赋值。 引擎在查找变量时执行怎样的查找,会影响最终的查找结果。 当变量出现在赋值操作的左侧时进行LH
阅读全文