DOM (Document Object Model)(文档对象模型)是用于访问 HTML 元素的正式 W3C 标准。
window.alert() 弹出警告框。
document.write() 方法将内容写到 HTML 文档中。
innerHTML 写入到 HTML 元素。
console.log() 写入到浏览器的控制台。
三种变量命名规则:
var firstName='king';//小驼峰
var FirstName='queen';//大驼峰
var first_name='maizi';//下划线法
JavaScript 是脚本语言。浏览器会在读取代码时,逐行地执行脚本代码。而对于传统编程来说,会在执行前对所有代码进行编译。
使用 JavaScript 脚本在页面中输出一个字符串,将 JavaScript 脚本编写在 HTML 注释中,如果浏览器支持 JavaScript 将输出此字符串,如果不支持将不输出此字符串
如果重新声明 JavaScript 变量,该变量的值不会丢失:
在以下两条语句执行后,变量 carname 的值依然是 "Volvo":
var carname;
let允许你声明一个作用域被限制在块级中的变量、语句或者表达式。在Function中局部变量推荐使用let变量,避免变量名冲突。
let 声明的变量只在其声明的块或子块中可用,这一点,与var相似。二者之间最主要的区别在于var声明的变量的作用域是整个封闭函数。
如果你要访问 person 对象的 fullName 属性,它将作为一个定义函数的字符串返回:
javaScript对象中属性具有唯一性(这里的属性包括方法),如果有两个重复的属性,则以最后赋值为准
如果您把值赋给尚未声明的变量,该变量将被自动作为全局变量声明。
这条语句:
将声明一个全局变量 carname,即使它在函数内执行。
在 被第一次调用之前, 变量是不存在的即 undefined。func() 被调用过之后,成为全局变量。
不要创建 String 对象。它会拖慢执行速度,并可能产生其他副作用
=== 为绝对相等,即数据类型与值都必须相等。
取模运算的结果符号只与左边值的符号有关
数字与 null(空值) 相加,null 转化为数字 0
字符串与 null(空值) 相加,null 转化为字符串:
null是一个只有一个值的特殊类型。表示一个空对象引用。
undefined 是一个没有设置值的变量。
null 和 undefined 的值相等,但类型不等:
NaN 的数据类型是 number
你可以使用 constructor 属性来查看对象是否为数组 (包含字符串 "Array"):
可通过 instanceof 操作符来判断对象的具体类型,语法格式: var result = objectName《变量名》 instanceof objectType《类型名》
javascript的变量提升:
JavaScript 中,函数及变量的声明都将被提升到函数的最顶部。
JavaScript 中,变量可以在使用后声明,也就是变量可以先使用再声明。
变量提升:函数声明和变量声明总是会被解释器悄悄地被"提升"到方法体的最顶部。
注意:JavaScript 只有声明的变量会提升,初始化的不会。
herf="#(+)id":在页面很长的时候会使用 # 来定位页面的具体位置,格式为:# + id。
void()仅仅是代表不返回任何值,但是括号内的表达式还是要运行.void(0)通常被用来创建无效链接。