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. java基础学习之"堆" "栈" "静态存储区" "方法区"

    引用部分 java中堆栈(stack)和堆(heap)(还在问静态变量放哪里,局部变量放哪里,静态区在哪里.....进来) Java堆.栈和常量池以及相关String的讲解 等我看完"深入理 ...

  2. 记flask连接容联云时提示172001,网络错误

    直接用sms.py发送没有问题,直接从写好的注册页面发送就不行.在网上查了不少方法,试过了依然没用,结果换了一个网络就好了,估计是部分网络无法正常发送..后来问了下是环境问题,开发环境不稳定

  3. Tomcat性能优化(转载)

    出处:微信订阅号GitChat精品课程 — Tomcat性能优化 Tomcat 简单介绍 Sun 公司创建了第一个 Servlet 容器,即 Java Web Server,但 JWS 只是为了演示 ...

  4. linux 用户密码过期时间

    /etc/login.defs    全局配置文件,即当新建用户时的默认设置 PASS_MIN_DAYS  5    #最近一次密码更新的日期+0 ,即允许用户更改自己的密码的日期 PASS_MAX_ ...

  5. java之JVM(一)

    内存模型: Java内存模型建立在自动内存管理的概念之上.当一个对象不再被一个应用所引用,垃圾回收器就会回收它,从而释放相应的内存. JVM从底层操作系统中分配内存,并将它们分为以下几个区域: 方法区 ...

  6. 服务器与客户端连接 & 聊天机器人

    服务器运行当显示 E:\pycharm\python\venv\Scripts\python.exe E:/pycharm/python/协议/机器人聊天服务器.py 开始监听 accept 说明服务 ...

  7. 2n字符

    有2n字符挨个排成一排,前n个是'1',后n个是'0'.如 11110000(此时2n=8),现在交换字符的位置,使之按照 10101010 的模式排列.而且要使字符移动的次数最少,编程计算最少的移动 ...

  8. react .net core 发布 Access-Control-Allow-Origin Cors

    本案例用IIS部署 1. 在react上先publish: npm run build 生成了build文件,在此文件里添加web.config,注意httpProtocol是用来跨域的. <? ...

  9. CloudStack 云计算平台框架

    前言 CloudStack 和OpenStack 一样都是IaaS层 开源框架,可以管理XenServer.ESXI.KVM.OVM等主流虚拟机,相对OpenStack比较简单.稳定: 二.Cloud ...

  10. 关于Javascript中页面动态钟表的简单实现

    1.问题并不繁琐,在于HTML中 DOM(文档对象模型)方法的掌握,我的钟表实现重点用到了三个函数和一个事件 A)setInterval() 方法可按照指定的周期(以毫秒计)来调用函数或计算表达式.s ...