[从零学] JS 学习小结

写在前面:

从零开始学 JS ,希望在博客中记录下自己学习的过程,以及记录下需要记住的东西。以后翻博客的时候能给自己提供些回忆及帮助


  1. JS 的对象其实是一个 ⌈属性 -> 值⌋ 的集合,基本类似于 python 中的字典。
  2. JSON 是 JS 对象的一个特例,因为 JSON 的属性必须都是字符串(值不一定是字符串)。
  3. input 的 submit 标签中有一个属性叫 onsubmit ,常用于表单提交前的验证,如果你设置了这个属性,只有它 return true 的时候才会提交表单,返回 false 或者 没有返回值 的时候都不会提交表单。
  4. JS 中有两个逻辑等于:
    • 第一个是 == : 判断的只是值是否相等,而不管是否是同一种对象,例如字符串 “5” 与整型 5 判断 “5” == 5 的返回值是 true 。
    • 第二个是 == :在 ⌈==⌋ 的基础上,还必须同一种对象,才会返回 true ,也就是我们一般意义上理解的真正的相等。
  5. for 循环有两种
    • 第一种相同于大部分语言的 for 循环,for ( ; ; ) ,不再解释。
    • 第二种用于遍历可迭代的容器, for (each in obj) ,其中 each 的值是 obj 对象的所有属性名。
  6. 事件:

    • 当鼠标移入或者移除标签时触发 onmouseover 和 onmouseleave 事件。
    • 当标签 / 页面加载完成与页面关闭时触发 onload 和 onunload 事件
    • 当鼠标点击标签时,会依次触发 onmousedown –> onmouseup –> onclick 事件。
    • 当输入框失去焦点时跟得到焦点是文本内容发生变化,会触发 onchange 事件,其中,失去焦点触发 onblur 事件,得到焦点触发 onfocus 事件。
    • 键盘上的键被按下会触发 onkeypress 和 onkeydown 事件。经测试,一直被按住会不断触发之前的这两个事件,如下图。但问题是官方的 js event 手册上说一直按住只会触发 onkeypress 事件.. 这个问题有大牛愿意解答的劳烦请在下方评论区留言~

    sddd
  7. 设置标签隐藏 : document.getElementByID(“ID”).style.visibility = ‘hidden’ or ‘visible’
  8. 删除一个标签必须取出其父标签。
  9. JS 的所有数字全都存储为 64bit (8 Byte),整数最多能表示 15 位,浮点数最多能表示 300 多整数位。
  10. JS 中的 prototype : 这个东西实在不简单,我想用自己的几句话表述一下,搞明白的可以加深一下印象:
    prototype 是实例对象之间继承的桥梁。
    子实例会继承所有的父实例的 prototype 有的属性及方法。
    推荐一篇博客,里面对 prototype 的 what 及 why 都讲解的非常好: JS 中的 prototype 属性
  11. typeof 运算符:返回后面变量的类型
  12. 12.
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值