关于JS和浏览器的一些总结

JS动态语言特性:
JS是解释性语言,不能被编译成二进制文件
JS闭包:
变量可以是全局变量或局部变量,私有变量可以使用闭包
JS内嵌函数 所有函数都能访问它们上一层的作用域
闭包例子:
var add = (function () {
var counter = 0;
return function () {return counter += 1;}
})();
add();
add();
add();// 计数器为 3
JS语言的特性
一切皆对象,在运行时可以改变其结构的语言
动态性:即用即赋值
弱类型:数据类型无需在声明时指定。一个变量可以很大程度的进行复用。
应用范围:
客户端:使WEB页面更加生动,AJAX无刷新使用页面内容,其他的一些框架。
服务端 :Google的JavaScript引擎V8,基于V8的引擎Node.js

动态网页的特性:
一般以数据库技术为基础

静态网页:页面代码生成后,页面的内容和效果基本不会发生变化,除非修改页面代码。
动态网页:页面代码虽然没有变,但是显示的内容随时间环境或数据库操作的结果发生改变。

不能将动态网页和页面内容是否有动感混淆。
凡是结合了HTML以外的高级程序设计语言和数据库技术进行的网页编程技术生成的网页都是动态网页。

浏览器核心:渲染引擎和JavaScript解释器(JS引擎)
渲染引擎:从代码—>可感知的平面文档
四个阶段:并非严格按照顺序执行
解析代码: HTML代码解析为DOM,CSS代码解析为CSSOM
对象合成:将DOM和CSSOM合成一棵渲染树
布局:计算出渲染树的布局
绘制:将渲染树绘制到屏幕
JavaScript引擎:读取网页中的JavaScript代码,对其处理后运行
JavaScript代码只有嵌入网页,才能运行

标签有一个type属性,用来指定脚本类型 默认值:text / javascript 较新的浏览器建议使用:application / javascript 标签有一个integrity属性,指定了外部脚本/assets/application.js的SHA265签名。 一旦有人改了这个脚本,导致SHA265签名不匹配,浏览器就会拒绝加载。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值