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. 通过nginx反向代理接收应用宝回调

    年前的时候,正好公司把用来接收应用宝回调的服务从Windows服务器上迁移带Linux服务器上,没想到最后折腾了两个工作日,腾讯的文档真的无力吐槽,不知道以后会不会有人碰到我相同的问题,我先记录一下. ...

  2. 从Scratch到Python——Python生成二维码

    # Python利用pyqrcode模块生成二维码 import pyqrcode import sys number = pyqrcode.create('从Scratch到Python--Pyth ...

  3. spring+springmvc+hibernate 整合

    三大框架反反复复搭了很多次,虽然每次都能搭起来,但是效率不高.最近重新搭了一次,理顺了思路,整理了需要注意的地方,分享出来. 工具:Eclipse(jdk 1.7) spring和hibernate版 ...

  4. P3953 逛公园

    传送门 花了一个下午才 A 的毒瘤题 思路: 这题需要建两个图,一个正向图,一个反向图. 先在正向图上跑一遍 dijkstar ,计算出每个点到 点1 的最短路径 . 然后在反向图上开始记忆化搜索: ...

  5. jenkin服务关闭和重启

    1.关闭Jenkins http://localhost:8080/exit 2.重启Jenkies http://localhost:8080/restart 3.重新加载配置信息 http://l ...

  6. UI组件--element-ui--全部引入和按需引入

    主要就是一句话, 如果用到的组件少, 要按需引入, 如果用到的组件很多,就全部引入, 因为按需引入全部的, 和全部引入效果一样(我这是废话, 大家都知道...) 完整引入 在 main.js 中写入以 ...

  7. 杂记-python

    1.在cmd输入python -V显示当前python的版本信息,一定是大写的V 2.输入python,进入python解释器里面 3.在解释器中,输入exit()或者quit()会退出,一定要加括号 ...

  8. .NET Core WEB API中接口参数的模型绑定的理解

    在.NET Core WEB API中参数的模型绑定方式有以下表格中的几种: 微软官方文档说明地址:https://docs.microsoft.com/zh-cn/aspnet/core/web-a ...

  9. SQLserver提示事务日志已满无法重建索引,前台提示日志已满处理方案

    1.数据库--属性--选项--恢复模式:简单. 2.数据库--任务--文件类型:日志                            在释放未使用的空间潜重新组织页:1M 3.数据库--属性-- ...

  10. oracle drop 表后 恢复

    1.查看回收站中表 select object_name,original_name,partition_name,type,ts_name,createtime,droptime from recy ...