JavaScript学习

从算法又做回了开发。

一、作用

1)对事件的反应

2)改变图像

3)验证输入

 

二、语法

1)基本的一些标记,例如数字,字符串,数组等

2)变量使用var

3)类型有很多,用typeof来看

4)使用新变量可以使用new来生命

5)函数使用function 关键字声明

6)所有数据变量都属于window

7)变量提升。只有声明的变量会提升,初始化的变量不会提升

8)必须在<script></script>之间使用

9)innerHTML写入 html元素。Exp, document.getElementById("demo").innerHTML

10)也可以用 document.write()写

11)文档加载完使用document.write() 将删除所有元素

12)window.alert() 警告框

13)console.log()可以看控制到log

14)  定义变量var

15)再次声明js 变量,不会丢弃它

16)在{}使用var 关键词生命的变量没有块作用域。let 可以使变量有局部性

17)在函数里面生命变量 不管 var 还是 let 都一样 只有函数作用域

18)let定义的变量不属于window

19)在相同的域,使用let 声明var 或者 let都不允许,反过来也不允许

20)不同作用域 用 let允许

21)const 不能重新赋值,作用域中 const 与let 相似,必须生命时候赋值

22)常量对象属性可以改变

23)const和llet 不提升

24)null是个对象

25)undefined 是值也是类型

26)==是值相等,=== 是类型和值都相等

27)没有括号的函数返回,将返回函数定义  document.getElementById("demo") = toCelsius 返回函数定义

28)javascript对象是被命名值的容器,类似于map

29)对象也可以有方法

30)new 会创建对象

31)使用js可以向html添加事件 <element event = '一些 js'>

32)常见的html 事件

  • onchange
  • onclick
  • onmouseover
  • onmouseout
  • onkeydown
  • onload

33)字符串.length 返回长度

34)模板字面量 let text = `welcome ${fn}, ${ln}`

35)for 。。。 of。。。

36)isNaN()函数表示是否是数,NaN和数学变量运算结果是NaN

37)Infinity 超出了计算范围

38)数组添加元素使用push()

39)最好使用[],不使用 new Array()

40)数组有很多函数可以用,push() shift() pop() join()  splice() 删除

41)sort()排序 sort(function(a,b){return a-b})

42) 最大最小值 Math.max.apply(null, arr) 最下换min

42) array 的map 不会改变原始数组值,有 value, index, array 三个参数

43)const声明的数组有块作用域

44)var声明 的数组没有块作用域

45)日期new Date()

46)可以用throw 抛出任何异常

47)"use strict" 先声明再使用,不会有声明置顶请情况,这会有很多限制

48)html中this 指的是该元素,函数中的this指的是 window

49)class创建类,constructor构造函数

50)把script放在页面底部,这样可以使浏览器先加载页面

51)尽量不使用with

52)所有js对象都从原型继承属性和方法 prototype

53)callback,是作为参数传递给两一个函数的函数。这种技术允许函数调用另一个函数

54)make_youtiao(19000, sell). 异步回调,可以利于理解而且高效

55)Promise。一个类似于小框架的对象

let myPromise = new Promise(function(myResolve, myReject) {
  let req = new XMLHttpRequest();
  req.open('GET', "mycar.htm");
  req.onload = function() {
    if (req.status == 200) {
      myResolve(req.response);
    } else {
      myReject("File not Found");
    }
  };
  req.send();
});

myPromise.then(
  function(value) {myDisplayer(value);},
  function(error) {myDisplayer(error);}
);

  

56) async 等价于使用Promise。await关键字使函数等待 promise 只能在async里面使用

57) dom 是一种标准。HTML DOM就是如果增删查改html元素的标注

58)ajax 代表异步js 和xml

59)window 对象代表浏览器的窗口,可以于js交互

60)window.navigator 对象包含有关访问者的信息

 

 

 

 

posted @ 2023-03-28 16:23  ylxn  阅读(22)  评论(0编辑  收藏  举报