JavaScript的历史

1. css3在css2的基础上添加样式 可以做动画 也可以配合js操作
2. h5在html4.01的基础上添加高级标签
3. jQuery是JavaScript的封装
4. zepto是jQuery的轻量级代码库
5. node.js是用Chrome浏览器的v8引擎
6. 政治是目的 经济是手段
7. mosaic(马赛克)浏览器是历史上第一个获得普遍使用和能够显示图片的浏览器 93年
8. 马克安德森和伊利诺伊大学合作研发出mosaic后,由于伊利诺伊大学拥有商标权,并将其技术转让给spy glass公司,不得已马克安德森与其开发团队重新编写轰动一时的浏览器Netscape navigation(网景),现今的
    Mozilla Firefox则是网景开源后的衍生版本 而spy glass将其卖给Microsoft 产生了IE浏览器
9. 96年 JS诞生 Brendan Eich JS的作者

总体概念
1.浏览器组成
   shell部分 用户能操作的部分
   内核部分 处理代码 核心运行 渲染引擎(语法规则及渲染)
   js引擎
   其他部分
2.js引擎    01年之前无js引擎 由内核处理js代码 01年发布IE6,首次实现对js引擎的优化和分离
3.编译型语言:通篇翻译 然后形成中间文件
   优点:快
   不足:移植性不好(不跨平台)
   解释性语言:读取一行 翻译一行 执行一行 不形成中间文件 PHP Python 即脚本类语言 一般依附于浏览器运行 但服务器也可以
   优点:跨平台
   不足:慢

服务器一般是Linux操作系统

4.单线程:同一时间只能执行一个线程
5.
JavaScript特点:解释性语言 单线程
6.link是异步的(即同时进行)
   script是同步的(即阻塞执行)
7.JavaScript三大阶段 ecmascript(原始JavaScript) 【dom(操作文档) bom(操作浏览器)】—>浏览器提供
8.轮转时间片-->js执行队列的方法(单线程模拟多线程)
9.引入JavaScript的方法 页面内嵌  <script type = "text/javascript"></script>    script标签可以用来存储数据即<script type = "text/tpl"></script>故意让其运行不了 存储数据
   外部引入<script src = ""></script>   若引入了js并且在script标签里也写了js语句 这时只显示外部引入的js 内部js代码无效
10.web标准 行为样式结构相分离
JavaScript语法
1.变量声明

   声明、赋值分解

   单一var声明法 var a = 1,
                                 b= 2,
                                c = 3;
2.命名规则

          变量名必须以英文字母、_、$ 开头

          变量名可以包括英文字母、_、$、数字

          不可以用系统的关键字、保留字作为变量名
3..值类型
          原始值(栈数据)(不可改变) 值决定类型 stack first in last out 栈赋值 用拷贝
                         Null(占位) Undefined  Boolean Number String   symbol
          引用值(堆数据) heap 栈中放堆内存的地址
                        object array function date regExp
4.主流浏览器            内核
         IE                   trident
    Chrome                blink
     Firefox                gecko
     Opera                 presto
     Safari                  webkit
5.js数据类型都是浮点型
6.基本语法
          语句后面要用分号结束“;”
          js语法错误会引发后续代码终止,但不会影响其它js代码块

         书写格式要规范,“= + / -”两边都应该有空格
7.两种错误
         语法错误 SyntaxError
         逻辑错误 ReferenceError 如未声明就引用
8.运算符
          + 字符串连接符
                 数学运算、字符串链接

                 任何数据类型加字符串都等于字符串
          0/0 = NAN
         1/0 = infinite
        -1/0 = -infinite
         % 摩尔 取余

         赋值顺序 自右向左 运算顺序 自左向右

JavaScript学习摘要的更多相关文章

  1. CSS学习摘要-定位实例

    CSS学习摘要-定位实例 注:全文摘自MDN-CSS定位实例 列表消息盒子 我们研究的第一个例子是一个经典的选项卡消息框,你想用一块小区域包括大量信息时,一个非常常用的特征.这包括含有大信息量的应用, ...

  2. JavaScript学习(一) —— 环境搭建与JavaScript初探

    1.开发环境搭建 本系列教程的开发工具,我们采用HBuilder. 可以去网上下载最新的版本,然后解压一下就能直接用了.学习JavaScript,环境搭建是非常简单的,或者说,只要你有一个浏览器,一个 ...

  3. Web编程基础--HTML、CSS、JavaScript 学习之课程作业“仿360极速浏览器新标签页”

    Web编程基础--HTML.CSS.JavaScript 学习之课程作业"仿360极速浏览器新标签页" 背景: 作为一个中专网站建设出身,之前总是做静态的HTML+CSS+DIV没 ...

  4. JavaScript学习(3):函数式编程

    在这篇文章里,我们讨论函数式编程. 什么是函数式编程?根据百度百科的描述,“函数式编程是种编程典范,它将电脑运算视为函数的计算.函数编程语言最重要的基础是 λ 演算(lambda calculus). ...

  5. JavaScript学习(2):对象、集合以及错误处理

    在这篇文章里,我们讨论一下JavaScript中的对象.数组以及错误处理. 1. 对象 对象是JavaScript中的一种基本类型,它内部包含一些属性,我们可以对这些属性进行增删操作. 1.1 属性 ...

  6. JavaScript学习13 JavaScript中的继承

    JavaScript学习13 JavaScript中的继承 继承第一种方式:对象冒充 <script type="text/javascript"> //继承第一种方式 ...

  7. JavaScript学习12 JS中定义对象的几种方式

    JavaScript学习12 JS中定义对象的几种方式 JavaScript中没有类的概念,只有对象. 在JavaScript中定义对象可以采用以下几种方式: 1.基于已有对象扩充其属性和方法 2.工 ...

  8. JavaScript学习11 数组排序实例

    JavaScript学习11 数组排序实例 数组声明 关于数组对象的声明,以前说过:http://www.cnblogs.com/mengdd/p/3680649.html 数组声明的一种方式: va ...

  9. JavaScript学习10 JS数据类型、强制类型转换和对象属性

    JavaScript学习10 JS数据类型.强制类型转换和对象属性 JavaScript数据类型 JavaScript中有五种原始数据类型:Undefined.Null.Boolean.Number以 ...

随机推荐

  1. ubuntu安装QGIS

    参考官网https://qgis.org/en/site/forusers/alldownloads.html#debian-ubuntu 但是官网写的太繁琐分散,没有按每个OS集中写cli安装完整过 ...

  2. hadoop之数据压缩与数据格式

    * 注:本文原创,转载请注明出处,本人保留对未注明出处行为的责任追究. a.数据压缩 优点: 1.节省本地空间 2.节省带宽 缺点: 花时间 1.MR中允许进行数据压缩的地方有三个: 1)input起 ...

  3. 【原】HDMI输出接口传输速率计算

    1.1080P60为例: 三组差分线 R.G.B,每组速率: R:1920x1080(像素)x10(有效位为8bit,按10bit传输)x60(帧率)= 1244160000 ~~1.25G bit/ ...

  4. Python 入门小实例笔记

    实例1:打印用户输入的姓名与手机号码知识点:编码,获取输入,变量,标准输出 #encoding=utf-8 import time #1.提示用户输入信息 name = input ("请输 ...

  5. 创建springboot项目

    springboot 就是为简化spring的创建 配置 部署 运行 而创建的. springboot 直接引入依赖jar包 就行了,无须配置xml 一 创建springboot 1.创建一个mave ...

  6. Confluence 6 针对合并完全失败的内容重新运行合并

    如果在系统合并的时候有任何内容的合并失败的话,一个 Confluence 的管理员可以再次重新启动内容合并(请参考前面页面的内容).只有内容还是使用 wiki 格式的才会被合并,因此重新合并所需要的时 ...

  7. 自动化定位——通过XPath定位元素

    XPath是一种XML文档中定位元素的语言.该定位方式也是比较常用的定位方式 1通过属性定位元素 find_element_by_xpath("//标签名[@属性='属性值']") ...

  8. PAT 1120 Friend Numbers

    1120 Friend Numbers (20 分)   Two integers are called "friend numbers" if they share the sa ...

  9. 使用logstash同步mysql数据到elasticsearch

    下载 logstash tar -zxvf https://artifacts.elastic.co/downloads/logstash/logstash-6.3.2.tar.gz .tar.gz ...

  10. nginx日志相关运维操作记录

    在分析服务器运行情况和业务数据时,nginx日志是非常可靠的数据来源,而掌握常用的nginx日志分析命令的应用技巧则有着事半功倍的作用,可以快速进行定位和统计. 1)Nginx日志的标准格式(可参考: ...