js 复习笔记

本文介绍了JavaScript的基本特性,包括变量声明、字符串操作、数组处理等关键知识点,并深入探讨了作用域、闭包及对象属性等高级主题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、重复声明相同变量,不会报错,如果第二次声明时没有赋值,那么其将保持原来的值:

var carName = "porsche";
var carName; 

carName的值是"porsche".
2、可以使用+号连接字符串,如果将数字和字符串连接,那么首先会进行数学运算,然后进行字符串连接:

var x = 3 + 5 + "8";//x = "88"

3、x ** y 产生的结果与Math.pow(x,y)相同
4、JavaScript 拥有动态类型,也就是说同一变量可以赋予不同类型的值。
5、超大或超小的数值可以用科学计数法来写
6、typeof 运算符对数组返回 “object”,因为在 JavaScript 中数组属于对象。
7、任何变量均可通过设置值为 undefined 进行清空。其类型也将是 undefined。
8、Undefinednull的值相等,但类型不相等
9、不使用 () 访问函数将返回函数声明而不是函数结果:
10、可以使用点或者方括号来访问对象属性。
11、可以使用new将数字、字符串声明为对象,但是强烈要求不这么做。
12、对长字符串换行的最安全做法(但是有点慢)是使用字符串加法
13、如果某条 JavaScript 语句不适合一整行,那么最佳换行位置是某个运算符之后
14、JavaScript 对象无法进行对比,比较两个 JavaScript 对象将始终返回 false。
15、replace() 方法不会改变调用它的字符串。它返回的是新字符串。
16、

var str = "HELLO WORLD";
str[0] = "A";             // 不产生错误,但不会工作
str[0];                   // 返回 H

17、可以通过 split() 将字符串转换为数组
18、JavaScript 数值始终是 64 位的浮点数
19、在所有数字运算中,JavaScript 会尝试将字符串转换为数字:

var x = "100";
var y = "10";
var z = x * y;       // z 将是 1000

20、默认地,Javascript 把数显示为十进制小数。
但是您能够使用 toString() 方法把数输出为十六进制、八进制或二进制。
21、您可以在相同数组中存放不同类型的变量。
22、向数组添加新元素的最佳方法是使用 push() 方法。
23、也可以使用 length 属性向数组添加新元素。
24、没有必要使用 JavaScript 的内建数组构造器 new Array()。
请使用 [] 取而代之!
下面两条不同的语句创建了名为 points 的新的空数组:

var points = new Array();         // 差
var points = [];                  // 优

25、push() 方法返回新数组的长度
26、shift() 方法会删除首个数组元素,并把所有其他元素“位移”到更低的索引。
27、unshift() 方法(在开头)向数组添加新元素,并“反向位移”旧元素。
28、使用 delete 会在数组留下未定义的空洞。请使用 pop() 或 shift() 取而代之。
29、splice() 方法可用于向数组添加新项
30、通过聪明的参数设定,您能够使用 splice() 在数组中不留“空洞”的情况下移除元素
31、Hoisting 是 JavaScript 将所有声明提升到当前作用域顶部的默认行为:
用 let 或 const 声明的变量和常量不会被提升!
32、严格模式中的 JavaScript 不允许在未被声明的情况下使用变量。
33、getter和setter不需要使用()来访问。方法需要()
34、Object.defineProperty() 方法也可用于添加 Getter 和 Setter
35、JavaScript prototype 属性允许您为对象构造器添加新属性。
36、JavaScript prototype 属性也允许您为对象构造器添加新方法
37、调用一个函数作为一个全局函数,会导致 this 的值成为全局对象。
38、通过 call(),您能够使用属于另一个对象的方法。
39、不通过关键词 var 创建的变量总是全局的,即使它们在函数中创建。
40、闭包指的是有权访问父作用域的函数,即使在父函数关闭之后。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Mr成文

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值