一。JavaScript数据类型:

  1.分类: 基本数据类型 & 高级引用数据类型

  2.基本数据类型: 数字类型(number),
          字符串类型(string),
          布尔类型(boolean)

  3.数字类型(number):JavaScript中将整数与小数合称为number类型

  4.字符串类型(string):JavaScript中字符与字符串合称为string类型
    JavaScript字符或则字符串既可以使用''又可以使用""

  5.布尔类型(boolean): JavaScript中boolean类型的值只有true或则false

  6.高级引用数据类型:
    object类型
    function类型

  7.object类型: JavaScript中所有通过【构造函数】生成的对象都是object类型

  8.function类型: 相当于Java中(java.lang.reflect.Method)
    JavaScript所有函数都是function类型

  ********** JavaScript是弱类型编程语言,根据变量赋值内容来判断
    变量数据类型
    JavaScript中变量的数据类型可以根据赋值内容来进行动态改变

二。JavaScript中特殊【值】

  1.undefined: JavaScript中所有变量在没有赋值时,其默认值都是undefined
    由于JavaScript根据变量的赋值来判断变量类型,此时由于变量
      没有赋值因此JavaScript无法判断当前变量数据类型,此时返回
      也是undefiled,因此初学者将undefined也理解为是一种数据类型
      这种理解是错误

  2.null: JavaScript中当一个对象赋值为null时,表示对象引用了一个【空内存】
    这个空内存既不能存储数据也不能读取数据。
    此时这个对象数据类型,在JavaScript依然认为是object类型

  3.NaN: JavaScript中当一个变量赋值为NaN,表示变量接收了一个【非法数字】(123 合法数字 abc123 非法数字)
    此时这个变量数据类型,在JavaScript依然认为number类型

  4.infinity: JavaScript中当一个变量赋值为infinity,表示变量接收了一个【无穷大数字】
    此时这个变量数据类型,在JavaScript依然认为number类型

document对象生命周期:

  1.在浏览器将网页中所有标签加载完毕后,在内存中将使用【树形结构】
    存储这些DOM对象。在树形结构生成完毕后由浏览器生成一个document对象
    管理这颗树(DOM树)
    ****在浏览器将接收网页中标签加载完毕后,自动在浏览器内存生成一个document对象

  2.一个浏览器运行期间,一个html页面,只会生成一个document对象

  3.在浏览器关闭时,负责将document对象进行销

  innerText与innerHTML 区别:

    innerText与innerHTML都可以对标签文字显示内容属性进行赋值与取值

    innerText只能接收字符串

    innerHTML既可以接收字符串又可以接收html标签

三:事件

  

  3.监听用户何时使用鼠标操作当前标签:

    1) onclick : 监听用户何时使用鼠标【单击】当前标签

    2) onmouseover: 监听用户何时将鼠标【悬停】当前标签上方

    3) onmouseout : 监听用户何时将鼠标从当前标签上方【移开】

    4) onfocus : 监听用户何时通过鼠标让当前标签获得【光标】

    5) onblur : 监听用户何时通过鼠标让当前标签丢失【光标】

javaScript(笔记1)的更多相关文章

  1. [Effective JavaScript 笔记] 第4条:原始类型优于封闭对象

    js有5种原始值类型:布尔值.数字.字符串.null和undefined. 用typeof检测一下: typeof true; //"boolean" typeof 2; //&q ...

  2. [Effective JavaScript 笔记] 第5条:避免对混合类型使用==运算符

    “1.0e0”=={valueOf:function(){return true;}} 是值是多少? 这两个完全不同的值使用==运算符是相等的.为什么呢?请看<[Effective JavaSc ...

  3. [Effective JavaScript 笔记]第3章:使用函数--个人总结

    前言 这一章把平时会用到,但不会深究的知识点,分开细化地讲解了.里面很多内容在高3等基础内容里,也有很多讲到.但由于本身书籍的篇幅较大,很容易忽视对应的小知识点.这章里的许多小提示都很有帮助,特别是在 ...

  4. [Effective JavaScript 笔记]第27条:使用闭包而不是字符串来封装代码

    函数是一种将代码作为数据结构存储的便利方式,代码之后可以被执行.这使得富有表现力的高阶函数抽象如map和forEach成为可能.它也是js异步I/O方法的核心.与此同时,也可以将代码表示为字符串的形式 ...

  5. [Effective JavaScript 笔记]第28条:不要信赖函数对象的toString方法

    js函数有一个非凡的特性,即将其源代码重现为字符串的能力. (function(x){ return x+1 }).toString();//"function (x){ return x+ ...

  6. 从头开始学JavaScript 笔记(一)——基础中的基础

    原文:从头开始学JavaScript 笔记(一)--基础中的基础 概要:javascript的组成. 各个组成部分的作用 . 一.javascript的组成   javascript   ECMASc ...

  7. 【原】javascript笔记之Array方法forEach&map&filter&some&every&reduce&reduceRight

    做前端有多年了,看过不少技术文章,学了新的技术,但更新迭代快的大前端,庞大的知识库,很多学过就忘记了,特别在项目紧急的条件下,哪怕心中隐隐约约有学过一个方法,但会下意识的使用旧的方法去解决,多年前ES ...

  8. JavaScript笔记目录

    JavaScript笔记目录 一.JavaScript简介 二.在HTML中使用JavaScript ...持续更新中,敬请期待

  9. 蛋糕仙人的javascript笔记

    蛋糕仙人的javascript笔记:https://www.w3cschool.cn/kesyi/kesyi-nqej24rv.html

  10. JavaScript笔记(第一章,第二章)

    JavaScript笔记(第一章,第二章) 第一章: <meta http-equiv="Content-Type" content="text/html; cha ...

随机推荐

  1. Jenkins代码检查

    目录 一.静态代码分析 二.规范检查 PMD进行检查 分析器区别 三.持续代码质量检测 Maven与SonarQube集成 Jenkins与SonarQube集成 代码扫描 SonarQube集成p3 ...

  2. 配置文件管理维护到gitlab上

    一.简介 在日常维护服务器中,会修改配置文件或者相应脚本,在修改前要对文件进行按照日期备份,这样会很麻烦,频繁修改的时候也会懒得去备份多个. 维护脚本分为服务端和客户端,服务端监听端口,接收客户端的采 ...

  3. python解释器安装指导教程

    python解释器安装指导教程 1.官网下载 进入官网https://www.python.org/,在download下选择符合操作系统的版本 在找到合适的版本后选择相应的安装文件下载 2.进行安装 ...

  4. 深入浅出Mysql索引优化专题分享|面试怪圈

    文章纲要 该文章结合18张手绘图例,21个SQL经典案例.近10000字,将Mysql索引优化经验予以总结,你可以根据纲要来决定是否继续阅读,完成这篇文章大概需要25-30分钟,相信你的坚持是不负时光 ...

  5. CF1177A Digits Sequence (Easy Edition) 题解

    Content 一个序列由从 \(1\) 开始的数字不断在末端拼接,就像这样:\(12345678910111213141516...\).现在,给定一个数字 \(k\),请输出这个序列的第 \(k\ ...

  6. 移动端滚动方案:better-scroll

    BetterScroll 是什么 BetterScroll 是一款重点解决移动端(已支持 PC)各种滚动场景需求的插件.它的核心是借鉴的 iscroll (opens new window) 的实现, ...

  7. 使用xlsx实现Excel导入

    需求 实现在系统里批量导入数据,通过上传一个excel文件,前端将文件处理为json数据发送给后端.(最好与后端定义好上传的文件模板,方便处理数据) 实现 使用xlsx: xlsx的github地址: ...

  8. C/C++ byte 转 int 有符号数,转成Int 无符号数

    p.p1 { margin: 0; font: 12px "Helvetica Neue"; color: rgba(69, 69, 69, 1); min-height: 14p ...

  9. 【LeetCode】174. Dungeon Game 解题报告(Python & C++)

    作者: 负雪明烛 id: fuxuemingzhu 个人博客: http://fuxuemingzhu.cn/ 目录 题目描述 题目大意 解题方法 动态规划 日期 题目地址:https://leetc ...

  10. 【九度OJ】题目1475:IP数据包解析 解题报告

    [九度OJ]题目1475:IP数据包解析 解题报告 标签(空格分隔): 九度OJ http://ac.jobdu.com/problem.php?pid=1475 题目描述: 我们都学习过计算机网络, ...