JS笔记

2020-02-12  本文已影响0人  东月三二

方便起见不分parameter[形参,出现在函数定义中]和argument[实参,其值为传入函数的值],一律当作argument记录

javascript会在上下行无法合并解释时自动添加行末封号,++--加在前面,{}当与语句同行

1 改变元素内容:点击显示日期时间

<button onclick="document.getElementById('ID').innerHTML="/'html语句"/'">
内容
</button>
<p id="ID"></p>

2 改变属性

<button onclick="document.getElementById('ID').属性='值'">内容</button>
<button onclick="document.getElementById('ID').属性.子属性='值'">内容</button>
    <button onclick="document.getElementById('ID').style.display='none/block'">

3 外置脚本

<button onclick=函数名(参数)>内容</button>
<script>
function 函数名(参数){
    pass
}
</script>

<script src="文件"></script>

4 输出方式

5 变量[也可以初始化]

声明

类型

原始数据类型PrimitiveValue
复杂数据类型

类型转换

自动转换
转换函数
aNull=null;
aNull.toString();   //会报错
类型判断

6 注释

7 运算符

运算符 意义
=== 等值等型[无需等性运算前转换类型就相等]
!== 不等值/不等型
(condition)?: 三元运算[条件是运算符]
in 是否为(读取?)某对象的属性
instanceof 是否为某对象的实例,等同于对象.prototype.isPrototype0f(实例)
typeof 返回类型,对没有声明过的变量会返回undefined
delete 取消对象的引用,使之成为undefined
void 返回undefined
+/- 可以将字符串转化为数字[并求负]
yield 暂停函数[python: 生成器]
, 常用于变量声明[x,y=y,x应该不行]
>>/>>> 有/无符号右移
&/|/^/~ 位运算与/或/异或/非[EMAScriptAND OR],自动变成32位
&&/| 逻辑运算与/或
</>/== 👉关系/等性运算中,一方为数字,另一方[字符串/boolean]自动转换为数字

8 特殊的值

类型 意义
undefined undefined 只声明未定义的变量值
👉null==undefined
object null 被定义过的空值
number NaN not a number
判断函数: isNaN()
👉NaN与任何关系运算符的运算结果都是false,等号为flase不等号为true
number +/-Infinity 无穷,详见Number对象
判断函数: isFinite()

9 逻辑值转换

输入 输出
undefined false
null false
boolean 结果等于输入的参数(不转换)
number 如果参数为 +0, -0 或 NaN,则结果为false;否则为true
string 如果参数为空字符串,则结果为 false;否则为 true
object true

10 类/对象

构造/声明与实例化

继承

模块

11 事件

12 条件/循环

类似C

13 错误

14 控制台用法

14 严格模式

15 性能优化

16 异步操作

17 HTML DOM/文档对象模型

18 BOM

上一篇 下一篇

猜你喜欢

热点阅读