本文目录一览:
seajs是什么?
SeaJS是一个遵循CommonJS规范的JavaScript模块加载框架,可以实现JavaScript的模块化开发及加载机制。与jQuery等JavaScript框架不同,SeaJS不会扩展封装语言特性,而只是实现JavaScript的模块化及按模块加载。
nodejs 可以搭建服务器和做PHP类似的事情,单线程并使用ECMAScript。
使用seajs框架:解决项目中模块开发和加载的问题。使用使用Jquery前端js框架:解决方便操作页面元素的问题。引用流行的前端插件实现业务需求:使用bootstrapValidator作为表单的验证插件。-sea.js源码下载
怎么让sea.js自身异步加载
Script In Irame:在父窗口插入一个iframe元素,然后再iframe中执行加载JS的操作。GMail Mobile:业内JS内容被注释,所以不会执行,在需要的时候,获取script中的text内容去掉注释,调用eval()执行。-sea.js源码下载
先看随便一个script标签代码——复制代码代码如下: 如果放在上面,会阻塞所有页面渲染工作,使得用户在脚本加载完毕并执行完毕之前一直处于“白屏死机”状态。
touch已经加载完并执行好,zepto才执行,导致touch模块不能使用。
//设置对拂去其调用的参数(提交的方式,请求的的url,请求的类型(异步请求))xmlHttp.open(GET,url,true);//true表示发出一个异步的请求。
直接require引入就可以了。//别名 alias: { jquery: 路径xxx/jquery.1min }, //需要预加载的js preload: [jquery]在seajs的config中增加这个。-sea.js源码下载
Seajs的使用
preload是Array或String类型,表示预加载项,可以在普通模块加载前,提前加载并初始化好指定模块。备注:preload中的空字符串会被忽略掉。
通用模块定义(CMD)是Common Module Definition的缩写,是SeaJS 在推广过程中对模块定义的规范化产出。
将js插件cmd模块化(define封装成seajs模块,返回匿名函数,包含插件的源码)。 jquery库在总js文件(调用该插件的文件)中加载。
你可以将一个非CMD规范的js改装成一个符合CMD规范的js,然后使用seajs的require来加载这个js,具体的方法查看seajs官网。
求js正则匹配注释,包括多行注释和单行注释
没有实现单一的正则表达式,支持所有的注释类型的。
第一种是多行注释”/**/”,一般js文件开头,介绍作者,函数等信息。/* author:xxx *day:2007-12-04 */ 第二种注释方法是最常见的”//”,在程序间随处可见,只能注释单行 //这是一行注释,只能注释单行。-sea.js源码下载
如果想要获取注释内容,可以把我注释的两行代码打开。不打开注释就是直接删除掉了。