JavaScript学习之代码解释

给你这段代码加了注释,希望对你有帮助。
<script type="text/javascript" charset="utf-8">
(function() {
var doc = document,//给document对象定义个别名,局部变量访问速度比全局的快
wa = doc.createElement('script'),//创建一个<script>标签
s = doc.getElementsByTagName('script')[0];//找到第一个<script>标签,有可能就是它自己
wa.type = 'text/javascript';//给刚创建的<script>标签添加 属性 ,此时的标签:<script type="text/javascript">
wa.charset = 'utf-8'; //给标签设置charset属性,<script>不需要这个吧?
wa.async = true; //不知道这是个啥,没见过
wa.src = ('https:' == doc.location.protocol ? 'https://' : 'http://') + 'js.t.sinajs.cn/open/analytics/js/suda.js?version=20111118190824.js';
//给<script>标签 添加 src属性,URL, 如果当前文档的协议是https就 https://否则http:// 然后 链接上js的路径 js.t.sinajs.cn/open/analytics/js/suda.js?version=20111118190824.js
//最后 这个标签就变成了
// <script type="text/javascript" charset="utf-8" async="true" src="http(s)://js.t.sinajs.cn/open/analytics/js/suda.js?version=20111118190824.js"></scr ipt> //这里我手动加了个空格,不然 会与最后一个script结束标签冲突,这点请注意
s.parentNode.insertBefore(wa, s);})();//最后将这个标签加入到页面中第一个<script>标签的 后边,
/*
整个函数包含在一个匿名函数中,避免与外界的变量名同名时发生冲突。
整个过程实现的是一个动态加载外部js文件的过程,这样做的好处是,浏览器会并行下载js文件,加快页面的加载速度。
其实在最后将 那几个doc的引用 卸载调就更好了,
doc = null;
wa = null;
s = null;
*/
</script>

时间: 2024-10-06 23:29:09

JavaScript学习之代码解释的相关文章

javascript滑动图片代码,求详细解释每一句的作用,急用,请帮忙

问题描述 javascript滑动图片代码,求详细解释每一句的作用,急用,请帮忙 /**///选择器 function $a(id,tag){var re=(id&&typeof id!="string")?id:document.getElementById(id);if(!tag){return re;}else{return re.getElementsByTagName(tag);}} //焦点滚动图 点击移动 function movec() { var o=

为什么用 JavaScript 学习函数式编程?(软件编写)(第二部分)

本文讲的是为什么用 JavaScript 学习函数式编程?(软件编写)(第二部分), 烟雾的方块艺术 -MattysFlicks -(CC BY 2.0) 注意:这是从基础学习函数式编程和使用 JavaScript ES6+ 撰写软件的第二部分.保持关注,接下来还有很多!第一篇 | 第三篇 > 忘掉你认为知道的关于 JavaScript 的一切,用初学者的眼光去看待它.为了帮助你做到这一点,我们将会从头复习一下 JavaScript 的基础,就像你与其尚未谋面一样.如果你是初学者,那你就很幸运了

javascript学习笔记(一)基础知识_基础知识

基本概念 javascript是一门解释型的语言,浏览器充当解释器. js执行引擎并不是一行一行的执行,而是一段一段的分析执行. 延迟脚本 HTML4.0.1中定义了defer属性,它的用途是表明脚本在执行时不会影响页面的构造.也就是说,脚本会延迟到整个页面都解析完毕后再执行.因此,在<script>元素中设置defer属性,相当于告诉浏览器立即下载,但延迟执行.在XHTML文档中,要把defer属性设置为defer="defer" 异步脚本 html5为<scrip

JavaScript学习笔记(三):JavaScript也有入口Main函数_javascript技巧

在C和Java中,都有一个程序的入口函数或方法,即main函数或main方法.而在JavaScript中,程序是从JS源文件的头部开始运行的.但是某种意义上,我们仍然可以虚构出一个main函数来作为程序的起点,这样一来不仅可以跟其他语言统一了,而且说不定你会对JS有更深的理解. 1. 实际的入口 当把一个JavaScript文件交给JS引擎执行时,JS引擎就是从上到下逐条执行每条语句的,直到执行完所有代码. 2. 作用域链.全局作用域和全局对象 我们知道,JS中的每个函数在执行时都会产生一个新的

JavaScript学习小结之被嫌弃的eval函数和with语句实例详解_javascript技巧

前面的话 eval和with经常被嫌弃,好像它们的存在就是错误.在CSS中,表格被嫌弃,在网页中只是用表格来展示数据,而不是做布局,都可能被斥为不规范,矫枉过正.那关于eval和with到底是什么情况呢?本文将详细介绍eval()函数和with语句 eval 定义 eval()是一个全局函数,javascript通过eval()来解释运行由javascript源代码组成的字符串 var result = eval('3+2'); console.log(result,typeof result)

Javascript学习7 - 脚本化浏览器窗口

原文:Javascript学习7 - 脚本化浏览器窗口   本节讨论了文档对象模型.客户端Javascript下Window中的各项属性,包括计时器.Location对象.Histroy对象.窗口.浏览器等相关属性的讨论.     具体详细Window属性介绍可以参见:http://www.w3school.com.cn/htmldom/dom_obj_window.asp    7.1 浏览器环境        在客户端Javascript中,表示HTML文档的是Document对象,Wind

Javascript学习笔记9 prototype封装继承_基础知识

好,那就让我们一步步打造,首先让我们来看下继承原本的写法: 复制代码 代码如下: <script> var Person = function(name, age) { this.name = name; this.age = age; } Person.prototype.SayHello = function () { alert(this.name + "," + this.age); }; var Programmer = function (name, age,

JavaScript学习总结(一)——ECMAScript、BOM、DOM(核心、浏览器对象模型与文档对象模型)

一.JavaScript简介 JavaScript是一种解释执行的脚本语言,是一种动态类型.弱类型.基于原型的语言,内置支持类型,它遵循ECMAScript标准.它的解释器被称为JavaScript引擎,为浏览器的一部分,广泛用于客户端的脚本语言,主要用来给HTML增加动态功能. 几乎所有主流的语言都可以编译为JavaScript,进而能够在所有平台上的浏览器中执行,这也体现了JavaScript的强大性和在Web开发中的重要性.如Blade:一个Visual Studio扩展,可以将C#代码转

Javascript学习8 - 脚本化文档(Document对象)

原文:Javascript学习8 - 脚本化文档(Document对象)    每个Web浏览器窗口(或帧)显示一个HTML文档,表示这个窗口的Window对象有一个document属性,它引用了一个Document对象.    一个文档对象模型或者说DOM就是一个API,它定义了如何访问组成一个文档的对象.W3C定义了一个标准的DOM,使用Document API,可以作用于HTML和XML文档的通用功能,添加特定于HTML的属性和方法.    Document对象的详细属性可以见:http: