JS 定义
什么是 JS 脚本?
JS 全称为 JavaScript, 是一种由 Netscape 的 LiveScript 发展而来的脚本语言, 主要目的是为了解决服务器终端语言遗留的速度问题.
JS 的发展
JS 即 JavaScript,JavaScript 是一种由 Netscape 的 LiveScript 发展而来的脚本语言, 主要目的是为了解决服务器终端语言, 比如 Perl, 脚本语言. 当时服务端需要对数据, 由于网络速度相当缓慢, 只有 28.8kbps, 验证步骤浪费的时间太多. 于是 Netscape 的浏览器 Navigator 加入了 JavaScript, 提供了.
JavaScript 的正式名称是 "ECMAScript". 这个标准由 ECMA 组织发展和维护. ECMA-262 是正式的 JavaScript 标准. 这个标准基于 JavaScript (Netscape) 和 JScript (Microsoft).Netscape (Navigator 2.0) 的 Brendan Eich 发明了这门语言, 从 1996 年开始, 已经出现在所有的 Netscape 和 Microsoft 浏览器中. ECMA-262 的开发始于 1996 年, 在 1997 年 7 月, ECMA 会员大会采纳了它的首个版本.
在 1998 年, 该标准成为了国际 ISO 标准 (ISO/IEC 16262). 这个标准仍然处于发展之中.
脚本 script 是使用一种特定的描述性语言, 依据一定的格式编写的可执行文件, 又称作宏或批处理文件. 脚本通常可以由应用程序临时调用并执行. 各类脚本目前被广泛地应用于网页设计中, 因为脚本不仅可以减小网页的规模和提高网页浏览速度, 而且可以丰富网页的表现, 如动画, 声音等. 举个最常见的例子, 当我们点击网页上的 E-mail 地址时能自动调用 Outlook Express 或 Foxmail 这类邮件软件, 就是通过脚本功能来实现的. 也正因为脚本的这些特点, 往往被一些别有用心的人所利用. 例如在脚本中加入一些破坏计算机系统的命令, 这样当用户浏览网页时, 一旦调用这类脚本, 便会使用户的系统受到 ***. 所以用户应根据对所访问网页的信任程度选择安全等级, 特别是对于那些本身内容就非法的网页, 更不要轻易允许使用脚本. 通过 "安全设置" 对话框, 选择 "脚本" 选项下的各种设置就可以轻松实现对脚本的禁用和启用.
现在的脚本语言是比较多的, 一般的脚本语言的执行只同具体的解释执行器有关, 所以只要系统上有相应语言的解释程序就可以做到跨平台. 脚本 (Script), 就是含有 bind 和 alias 等命令的集合, 你可以把这个集合存为一个独立的文件然后在需要的时候执行, 这样就可以方便你在 CS 中的使用. 脚本可以存为后缀名为. cfg 的文件放在 cstrike 文件夹下, 执行时在控制台输入: exec(脚本文件名).cfg 即可. 比如将一个脚本存为 buys.cfg 文件, 则在控制台中输入: execbuys.cfg 则可以实现我们所需要的功能. 要实现一个命令只要把这一过程定义 (alias) 好, 并且分配一个键位给这个命令, 以后只要按分配好的键位, 就可以实现这一过程. 所有的脚本都是通过这一方法实现的.
附加解释
动态程序一般有两种实现方式, 一是二进制方式, 一是脚本方式.
二进制方式是先将我们编写的程序进行编译, 变成机器可识别的指令代码 (如. exe 文件), 然后再执行. 这种编译好的程序我们只能执行, 使用, 却看不到他的程序内容.
脚本简单地说就是一条条的文字命令, 这些文字命令是我们可以看到的 (如可以用记事本打开查看, 编辑), 脚本程序在执行时, 是由系统的一个解释器, 将其一条条的翻译成机器可识别的指令, 并按程序顺序执行. 因为脚本在执行时多了一道翻译的过程, 所以它比二进制程序执行效率要稍低一些.
常用 JS 库
较常用的 JS 函数库有 Prototype,Dojo,YUI,Ext JS,Moo Tools,jQuery 等. 现在最流行的是 jQuery 库.
JS 在 Shareinstall sdk 上的应用
首先, 我们知道, Shareinstall 其实是一个 App 的推广辅助工具, 它主要的作用就是进行渠道统计. 它的使用方法就是, 在各大 App 中, 导入一个 SDK, 其中在安卓系统中, 最关键的一个步骤就是唤醒页面获取信息, 来达到功能的实现.
原理: shareinstall 通过在 url 中附带具体的参数, 唤醒 App 并跳转到具体页.
url 优势 (JS 脚本):
1. 精确渠道统计;
2. 社区关系自动建立;
3. 减少代码冗余.
来源: http://www.bubuko.com/infodetail-3421557.html