1.javascript发展史

javascript首先由Netscape设计,为改善浏览器用户体验,名为liveScript,

 网景公司被sun公司收购,为了宣传改名为javascript

 后来sun公司被oracle公司收购,javascript版权归oracle所有

2.浏览器 = shell + 内核

   IE           trident

   Chrome          webkit / blink (v8引擎,js代码直接转化为机械码来执行,渲染速度快)

   Safari         webkit

   Firfox         Gecko(js引擎 路径优化)

   Opera         presto(兼容性好)

  内核 = 渲染引擎(语法规则和渲染) + js引擎 + 其他部分

 *之前没有js引擎,所有都放到渲染引擎,能够支持执行的js代码10-20行

 后来2011年ie6将js引擎分离出来,能够支持执行的代码达到几万行,一个突破

*v8引擎之前js代码先转换为c/c++ , 再转换汇编,最后转换为机器码

  v8直接将js转换为机器码

3.js语言特点:

  解释性语言: javascript, php, python, jsp...

  编译性语言:  c, c++, Ruby...

  半编译,半解释:java是通过javac编译为 .class 文件后, 再通过jvm虚拟机解释执行 .class 文件, 跨平台

  (1)解释性语言,

      优点:不需要解释为文件,跨平台,

       缺点是每次都需要需要一行行解释执行,满

  (2)单线程:(js执行队列,轮转时间片,交替随机执行任务,好似同时执行的)

4.js = ECMAscript + DOM + BOM 

  ECMAScript       毋庸置疑,必须全兼容

  DOM      W3C  部分兼容

  BOM       操作shell  基本不兼容

5.引入方式

   <script src="xxx.js"><script>

   <script>...</script>

    同步加载,通常位于body标签末尾

类比css引入方式:

  css正常引入后和html是异步记载

  (1)行间样式

  (2)页面级css(写于head部分)

  (3)外部css文件(<link rel="stylesheet" type="text/css" href="xxx.css"></link>)

  (4)@import url(xxx.css)

      该方式要求:

          必须位于style标签中的第一行

          ie6环境下最多使用31次

          当html代码全部加载完毕后才会开始加载此方法引入的css

6.逻辑运算符:

  &&    常用于替代if判断

  ||     常用来兼容写法

  !    逻辑判断

  区分&& 和 || 的判定方式

  注意判断成功的返回值是什么

7.被认定为false的值:undefined,null, NaN, “”, 0, false

8、

js琐碎知识点的更多相关文章

  1. JS重要知识点

    这里列出了一些JS重要知识点(不全面,但自己感觉很重要).彻底理解并掌握这些知识点,对于每个想要深入学习JS的朋友应该都是必须的. 讲解还是以示例代码搭配注释的形式,这里做个小目录: JS代码预解析原 ...

  2. JS重要知识点(转载 学习中。。。)

    这里列出了一些JS重要知识点(不全面,但自己感觉很重要).彻底理解并掌握这些知识点,对于每个想要深入学习JS的朋友应该都是必须的. 讲解还是以示例代码搭配注释的形式,这里做个小目录: JS代码预解析原 ...

  3. HTML+CSS+js常见知识点

    一.HTML.CSS常见知识点 1.垂直居中盒子 /* 方法一 */ html, body { width: 100%; height: 100%; padding: 0; margin: 0; } ...

  4. JS 进阶知识点及常考面试题

    将会学习到一些原理相关的知识,不会解释涉及到的知识点的作用及用法,如果大家对于这些内容还不怎么熟悉,推荐先去学习相关的知识点内容再来学习原理知识. 手写 call.apply 及 bind 函数 涉及 ...

  5. js基础知识点收集

    js基础知识点收集 js常用基本类型 function show(x) { console.log(typeof(x)); // undefined console.log(typeof(10)); ...

  6. js基础系列框架:JS重要知识点(转载)

    这里列出了一些JS重要知识点(不全面,但自己感觉很重要).彻底理解并掌握这些知识点,对于每个想要深入学习JS的朋友应该都是必须的. 讲解还是以示例代码搭配注释的形式,这里做个小目录: JS代码预解析原 ...

  7. JS小知识点----基本包装类型和引用类型

    var s1 = "some text"; s1.color = "red"; alert(s1.color);  //弹出 underfined var s1 ...

  8. 11、网页制作Dreamweaver(补充:JS零碎知识点&&正则表达式)

    JS知识点 回车符/r和换行符/n的区别:/r 相当于enter,是段落与段落之间的区别, /n 相当于shift+enter,是行与行之间距离,比较小 几种window操作方法: 1.获取当前窗口大 ...

  9. js 面试知识点

    基础           原型  原型链 作用域  闭包 异步  单线程 JS API        DOM操作 AJAX 事件绑定 开发环境    版本管理 模块化 打包工具 运行环境    页面渲 ...

随机推荐

  1. 強大的Selector框架

    代码地址如下:http://www.demodashi.com/demo/12648.html 前言 在开发的过程中,我们经常会遇到给view设置背景,什么圆形背景啊,圆角背景啊,点击变色背景啊之类的 ...

  2. 使用 JavaScript开发的跨平台音乐、书籍播放器

    代码地址如下:http://www.demodashi.com/demo/12542.html 演示效果 歌曲推荐界面 歌手搜索界面 歌词预览界面 书籍推荐界面 代码实现过程 首页代码: 'use s ...

  3. 会话管理之session技术

    上一节我们总结了cookie技术,这节主要总结一下session技术. 1. session对象 在web开发中,服务器可以为每个用户浏览器创建一个会话对象(session对象),注意:一个浏览器独占 ...

  4. Tomcat + Spring MVC + HttpClient:怎样使用PUT和PATCH方法传递数据

    在RESTful风格的API中.PUT/PATCH方法一般用于更新数据.在项目的代码中,使用的是HttpClient 4.5,是这样写的: protected JSONObject doHttpUri ...

  5. mfs客户端挂载

    1.安装fuse yum install fuse fuse-devel 2.加载fuse模块 modprobe fuse 3.创建mfs用户 useradd mfs -s /sbin/nologin ...

  6. 使用nginx搭建https服务器(转)

    最近在研究nginx,整好遇到一个需求就是希望服务器与客户端之间传输内容是加密的,防止中间监听泄露信息,但是去证书服务商那边申请证书又不合算,因为访问服务器的都是内部人士,所以自己给自己颁发证书,忽略 ...

  7. Hadoop 配置及hadoop HA 的配置

    注:本文中提到的ochadoop 不要感到奇怪,是亚信公司内部自己合成的一个包.把全部的组件都放在一个包内了.免去了组件的下载过程和解决兼容问题.事实上也能够自己下载的.不要受到影响. 另,转载请注明 ...

  8. oracle中位图索引和B-tree索引的区别

    1.适用系统的不同:位图索引适合OLAP系统,而B-tree索引适合OLTP系统. 2.占用存储空间不同:位图索引只需要很小的存储空间,而B-tree索引需要占用很大的存储空间. 3.创建需要的时间不 ...

  9. 《Lucene in Action 第二版》第三章节的学习总结----IndexSearcher以及Term和QueryParser

    本章节告诉我们怎么用搜索.通过这章节的学习,虽然搜索的内部原理不清楚,但是至少应该学会简单的编写搜索程序了本章节,需要掌握如下几个主要API1.IndexSearcher类:搜索索引的门户,发起者. ...

  10. 配置Nginx与tomcat负责均衡集群,

    今天主要说说,nginx如何配置tomcat集群,首先我们先介绍一下各个软件: 一: 1.Nginx介绍: 下载地址:http://nginx.org/en/download.html nginx这个 ...