York's Blog

JavaScript初体验

知识点

  1. 数组就是对象
  2. [‘a’,’b’,’c’,’d’,’e’]和{0:’a’,1:’b’,2:’c’,3:’d’,4:’e’, length:5}是一样的
  3. Uncaught SyntaxError没有被处理的语法错误
  4. 居中:如果是内联元素,父元素加个text-align:center,如果是块级元素,宽度固定,加margin:0 auto
  5. a容纳了所需要知道的所有细节

    1
    2
    document.onkeypress=function(a){
    }
  6. key就是用户按的哪个键

  7. altKey:true 用户在按键盘的时候有没有同时按alt
  8. location:href在本页面打开网址
  9. window.open(“http://”+website,’_blank’)在新窗口打开
  10. prompt() 弹窗输入框
  11. localStorage.setItem(‘变量名’,JSON.stringify())js的变量存到浏览器里面 浏览器必须是127.0.0.1:8080才可以存进js变量,localhost:8080无法存变量
  12. JSON.stringify() 方法是将一个JavaScript值(对象或者数组)转换为一个 JSON字符串,如果指定了replacer是一个函数,则可以替换值,或者如果指定了replacer是一个数组,可选的仅包括指定的属性。
  13. localStorage.getItem(‘变量名’)拿出存在浏览器里的js变量
  14. JSON.parse 方法用来解析JSON字符串,构造由字符串描述的JavaScript值或对象。提供可选的reviver函数用以在返回之前对所得到的对象执行变换(操作)。
  15. github上最好带上预览;键盘字居中

    1
    2
    3
    {display:flex;
    align-items:center;
    justify-content:center;}
  16. 100vh;就是屏幕视口的高度, vh-viewport height

  17. background:grey url(./wall.jpg) no-repeat center center;
  18. background-size: cover;调整壁纸自适应窗口大小
  19. img.onerror=function(){} 监听错误
  20. previousSibling 寻找元素前一个同一级元素
  21. 优化-

    1
    2
    3
    4
    5
    6
    7
    8
    function tag(element,attributes){
    var ele=document.createElement(element)
    for(var key in attributes){
    ele[key]=attributes[key]
    }
    return ele
    }
    key-->className:'row'
  22. while循环的特点1.初始声明 2.判断表达式 2.给初始声明加1或减1

  23. 1
    2
    3
    4
    5
    var a=11
    if(a<10)
    console.log('a是一位数')
    console.log('a是小于10')
    答案是console.log('a是小于10'),因为if判断如果没加{},只能接一句
1
2
3
4
var a=1
if(a=3)
console.log('a是等于3')
答案是console.log('a是等于3'),因为()里是赋值语句
  1. 语句(statement)和表达式(expression)的区别在于,前者主要为了进行某种操作,一般情况下不需要值;后者则是为了得到值,一定会得到一个值
    1
    2
    3
    4
    5
    6
    7
    console.log(x)
    var x=1
    等价于
    var x
    console.log(x)
    x=1
    //变量提升

前端

及格60分 符合要求80分 0-60分要花三分努力,60-80分要花八分努力,80分到90分要十二分努力

Proudly published with Hexo