- 1、本文档共32页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
js语法、语义函数
语法和语义 可选的分号 标识符(Identifier) 基础数据类型和字面量(Literal) 变量的作用域 关于 ==, !=, ===, !== 关于 this, new, apply, call 关于 arguments 成员访问, prototype链, 继承 变量访问, call object, Closure 总结 惯用法和技巧 编码规范和JS书写模板 页面功能的普通功能 模块需要提供给其他模块使用(单例) 模块需要提供给其他模块使用(多实例) 为继承而设计的类 继承其他类 BOM和DOM简介 BOM DOM jQuery学习 设计理念 Utility 选择 与 CSS3选择器 构造jQuery对象 jquery对象结构 基本操作 事件 操作 数据 检测 前端基础库 fdevlib style目录结构简要说明 fdev-v4现有组件 JS学习 本文目的在于为Java或有语言基础的同学参于前端开发提供指导 语法和语义 可选的分号 语句如果它们在单独一行,那么结尾的分号可以省略。 注:为了一致性和避免错误(如压缩或merge带来的错误),我们要求所有语句都要加分号(块语句和函数申明语句后不需要分号) var a = 1; a += 1;
var callback = function() { return hi; };
// 函数申明语句 function other() {
}
for (var i = 0; i 10; i++) {
}
if (a === 123) {
} [注] 我们不能写出这样的句子 function abc() { return // 返回123 123; } abc(); // - undefined 标识符(Identifier) 和Java相比,Javascript允许在标识符中使用$,所以很多库都用它来定义特殊作用的全局对象 像jQuery, Prototype, Mootools等框架使用$操作页面节点, 它仅是一个普通的函数 // 在jQuery中 $(#mydiv a).css(color, #f00); // 设置链接颜色
// 在旧版本的Mootools中 if ($type(abc) === string) { // 新版本使用typeOf代替
}
// 在中文站JS基础库FDEV3中 var elm = $(mydiv); // 相当于document.getElementById(mydiv); 所以$可以用作有特殊含义的变量名 // 在有些同学的代码中, 用于在内部函数中访问外围对象 var Test = {
hi: function() { var $this = this; // 我见过的常用的名称还有 that, self, me 等, // 使用self有一个隐患,就是忘记了定义self时, // 会造成难以排错,因为有一个全局的self会产生干忧
$.ajax(url, { success: function(o) { o.success $this.render(o.data) } }); },
render: function() {
} }; 基础数据类型和字面量(Literal) Number 123, 0xf000, 0377(8进制) 3.14, .222, 1.2e12, 1.4e-12 可以使用Math对象进行常见的科学计算,见 /js/js_obj_math.asp 此外Javascript也定义了一些特殊的Number用于合适的需要, 如NaN, Number.MAX_VALUE, Number.MIN_VALUE, 参考《Javascript权威指页》3.1.6 注:当使用parseInt将字符串转成整型时, 请带上进制, 否则如果有前缀是0,会被当成8进制处理可能不符合预期需求 var num = parseInt(inputText, 10); // 如在文本框输入页码等 String 可以使用单引号或双引号两种形式
var str1 = 我是一个字符串,包含着双引号; // 单引号中的双引号可以不用转义,当然使用转义也木有问题
var str2 =
文档评论(0)