js琐碎知识点
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琐碎知识点的更多相关文章
- JS重要知识点
这里列出了一些JS重要知识点(不全面,但自己感觉很重要).彻底理解并掌握这些知识点,对于每个想要深入学习JS的朋友应该都是必须的. 讲解还是以示例代码搭配注释的形式,这里做个小目录: JS代码预解析原 ...
- JS重要知识点(转载 学习中。。。)
这里列出了一些JS重要知识点(不全面,但自己感觉很重要).彻底理解并掌握这些知识点,对于每个想要深入学习JS的朋友应该都是必须的. 讲解还是以示例代码搭配注释的形式,这里做个小目录: JS代码预解析原 ...
- HTML+CSS+js常见知识点
一.HTML.CSS常见知识点 1.垂直居中盒子 /* 方法一 */ html, body { width: 100%; height: 100%; padding: 0; margin: 0; } ...
- JS 进阶知识点及常考面试题
将会学习到一些原理相关的知识,不会解释涉及到的知识点的作用及用法,如果大家对于这些内容还不怎么熟悉,推荐先去学习相关的知识点内容再来学习原理知识. 手写 call.apply 及 bind 函数 涉及 ...
- js基础知识点收集
js基础知识点收集 js常用基本类型 function show(x) { console.log(typeof(x)); // undefined console.log(typeof(10)); ...
- js基础系列框架:JS重要知识点(转载)
这里列出了一些JS重要知识点(不全面,但自己感觉很重要).彻底理解并掌握这些知识点,对于每个想要深入学习JS的朋友应该都是必须的. 讲解还是以示例代码搭配注释的形式,这里做个小目录: JS代码预解析原 ...
- JS小知识点----基本包装类型和引用类型
var s1 = "some text"; s1.color = "red"; alert(s1.color); //弹出 underfined var s1 ...
- 11、网页制作Dreamweaver(补充:JS零碎知识点&&正则表达式)
JS知识点 回车符/r和换行符/n的区别:/r 相当于enter,是段落与段落之间的区别, /n 相当于shift+enter,是行与行之间距离,比较小 几种window操作方法: 1.获取当前窗口大 ...
- js 面试知识点
基础 原型 原型链 作用域 闭包 异步 单线程 JS API DOM操作 AJAX 事件绑定 开发环境 版本管理 模块化 打包工具 运行环境 页面渲 ...
随机推荐
- 安装npm install时,长时间停留在某一处的解决方案
默认情况npm install安装时,会从 github.com 上下载文件,大部分安装不成功的原因都源自这里 因为 GitHub Releases 里的文件都托管在 s3.amazonaws.com ...
- Ubuntu Server 命令行下显示中文乱码(菱形)解决办法
如果Ubuntu Server在安装过程中,选择的是中文(很多新手都会在安装时选择中文,便于上手),这样在完成安装后,系统默认的语言将会是中文zh_CN.UTF- 8.但问题是我们安装的是服务器,只需 ...
- [redis]redis概述
Redis是一个开源.支持网络.基于内存.可持久化的日志型.key-value键值对数据库.使用ANSI C编写.并提供多种语言的API. 它是远程字典server(remote dictionary ...
- Windows App开发之编辑文本与绘制图形
编辑文本及键盘输入 相信大家都会使用TextBox,但假设要让文本在TextBox中换行该怎么做呢?将TextWrapping属性设置为Wrap,将AcceptsReturn属性设置为True就好咯. ...
- J2EE之字符编码输出
1. public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletExcepti ...
- bzoj 2458: [BeiJing2011]最小三角形 题解
[前言]话说好久没有写题解了.到暑假了反而忙.o(╯□╰)o [原题] 2458: [BeiJing2011]最小三角形 Time Limit: 10 Sec Memory Limit: 128 M ...
- Ubuntu 16.04.5下FFmpeg编译与开发环境搭建
PC环境: Ubuntu 18.04 上面只要安装下面的提示安装即可,基本上不必再下载依赖库的源代码进行编译和安装 编译步骤: 1, 安装相关工具: sudo apt install -y auto ...
- poj 2762 Going from u to v or from v to u?(强连通、缩点、拓扑)
题意:(理解错了)在一个洞穴中有多个room,要求任意选两个room:u.v,都能保证u.v之间有通路,注意洞穴中的路是有向边.. 分析:强连通子图中的点必然两两之间可以互通,两个强连通子图之间有通路 ...
- sklearn函数白板
#使用make_classification构造500个样本,每个样本有20个feature from sklearn.datasets import make_classification X, y ...
- websocket通讯协议(10版本)简介
前言: 工作中用到了websocket 协议10版本的,英文的协议请看这里: http://tools.ietf.org/html/draft-ietf-hybi-thewebsocketprotoc ...