JS Note 01

sect1.

Types: Number, String, Boolean, Undefined, Null, Symbol, BigInt

js variable 无类型

// /**/

NaN: Not A Number

let: block scoped, const, var: function scoped

operator: calculate, + concatenate, typeof, +=, ++,

+可以直接加string 和number, number会自动转string

Template literals: `` ${} \n\

If(){}else if{}else{}

Type coercion, 运算符两侧不同类型时发生,when using plus, number->string, when using minus, string->number

Type conversion: Number(), String()

Falsy Values: 0, “”, undefined, null, NaN —>Boolean() —>False— >usually coercion

=:strict equal ! ==:type coercion, loose equal !=

prompt(“xxxxx”)

And:&& or:|| not: !

Switch(x){ Case x: Break; Case y: Break; Default: }

;结尾的一般是Statement:no value expression:value

conditional operator:exp ?ture-exe:false-exe —>expression

eg. let drink = age>18 ? Wine: water 可以只返值,也可以执行语句

sect2.

‘use strict’;

Function:

function func1(arg1,arg2){ return XXX;} //Function Declarations,can be called before defining.

const func2 = function (arg1,arg2){ return XXX;} //Function Expressions, can not be called before defining.

const func3 = (arg1, arg2)=>{ return XXX;} //arrow functions

Array:const A = [a,b,123]; const B = new Array(a,b,123);

A[0] A.length //property const定义的array可以改 array元素类型可以不同

methods

A.push(x)//return newLength加后面 A.unshift(y)//return newLength加第一个

A.pop()//return the poped one去掉最后 A.shift()//return the removed one去掉第一

A.indexOf() A.includes()

Objects

const A = {a:123, b:“xxx”};//property

A.a A[‘a’]

dot定义 ——— A.xxx= ——— A.xxx dot Member Access

​ | | |

​ A[‘xxx’]= A[‘xxx’] [string] Computed Member Access

methods

const A={method1:func1(arg1){xxx}}

A.method1(arg);

this指call这个函数的object,可以用来取property也可以用来加property

this取的参数:不需要从外面输入的参数 不能用Arrow Function

Loop

for(x=1;x<=10;x++){xxx continue; break;}

while(x<10){xxx}

Sect3. DOM

DOM:Document Object Model. Methods and Properties:WEB APIs

Each HTML element is one object.

event handler:event发生的时候执行的function.==event listener

数据可以存在Code里也可以存在DOM里.

document.querySelector().addEventListener(‘click’, func)

document.querySelectorAll()

改变元素的CSS属性一般拓展到类,然后增减类classes,style。

element.classList.remove()

element.classList.add()

element.classList.toggle()

ducument.addEventListener(‘keydown’, func(e){console.log(e)})

element.textContent

用🆔选择element:ducument.querySelector(‘#ID’) == document.getElementById(‘ID’)

Sec4.

sec5.

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值