js备战春招の三

时间:2022-09-30 00:52:31

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="Volvo"; 
var carname;

let允许你声明一个作用域被限制在块级中的变量、语句或者表达式。在Function中局部变量推荐使用let变量,避免变量名冲突。

let 声明的变量只在其声明的块或子块中可用,这一点,与var相似。二者之间最主要的区别在于var声明的变量的作用域是整个封闭函数。

如果你要访问 person 对象的 fullName 属性,它将作为一个定义函数的字符串返回:

name = person.fullName;

javaScript对象中属性具有唯一性(这里的属性包括方法),如果有两个重复的属性,则以最后赋值为准

如果您把值赋给尚未声明的变量,该变量将被自动作为全局变量声明。

这条语句:

carname="Volvo";

将声明一个全局变量 carname,即使它在函数内执行。

在 被第一次调用之前,  变量是不存在的即 undefined。func() 被调用过之后,成为全局变量。

js备战春招の三

不要创建 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)通常被用来创建无效链接。