- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
一.
一.摘要
本文是 jQuery 系列教程的剧场版, 即和 jQuery 这条主线无关, 主要介绍大家平时会忽略的一些 javascr
ipt 细节. 适合希望巩固 javascript 理论知识和基础知识的开发人员阅读.
二.前言
最近面试过一些人, 发现即使经验丰富的开发人员, 对于一些基础的理论和细节也常常会模糊. 写本文是
因为就我自己而言第一次学习下面的内容时发现自己确实有所收获和感悟. 其实我们容易忽视的 javascr ipt 的细节还有更多, 本文仅是冰山一角. 希望大家都能通过本文有所斩获.
三.Javascript面向对象
Javascript 是一门面向对象的语言, 虽然很多书上都有讲解,但还是有很多初级开发者不了解.
创建对象ps: 以前写过一篇详细的创建对象的文章(原型方法, 工厂方法等
创建对象
ps: 以前写过一篇详细的创建对象的文章(原型方法, 工厂方法等)但是找不到了, 回头如果还能找到我再
添加进来.下面仅仅简单介绍.
在 C#里我们使用 new 关键字创建对象, 在 javascript 中也可以使用 new 关键字:
var objectA = new Object();
但是实际上new 可以省略:
var objectA = Object();
但是我建议为了保持语法一直, 总是带着 new 关键字声明一个对象.
创建属性并赋值
在 javascript 中属性不需要声明, 在赋值时即自动创建:
objectA.name = my name;
访问属性
一般我们使用.来分层次的访问对象的属性:
alert(objectA.name);
alert(objectA.name);
嵌套属性对象的属性同样可以是任何 javascript 对象:var objectB = objectA; objectB.other = objectA;//此时下面三个值相当,
嵌套属性
对象的属性同样可以是任何 javascript 对象:
var objectB = objectA; objectB.other = objectA;
//此时下面三个值相当, 并且改变其中任何一个值其余两个值都改变
objectA.name; objectB.name; objectB.;
使用索引
如果 objectA 上有一个属性名称为school.college, 那么我们没法通过.访问,因为objectA.school.
college语句是指寻找 objectA 的 school 属性对象的 college 属性.
这种情况我们需要通过索引设置和访问属性:
objectA[school.college] = BITI;
alert(objectA[school.college]);
下面几个语句是等效的:
objectA[school.college] = BITI; var key = school.college alert(objectA[school.college]);
alert(objectA[school + . + college]); alert(objectA[key]);
JSON 格式语法
JSON 是指 Javascript Object Notation, 即 Javascript 对象表示法.
我们可以用下面的语句声明一个对象,同时创建属性:
//JSON
var objectA = {
name:myName
name:myName,
age: 19, school:
{
college: 大 学 , high school: 高中
},
like:[睡觉,C#,还是睡觉]
}
JSON 的语法格式是使用{ 和}表示一个对象, 使用属性名称:值的格式来创建属性, 多个属性用, 隔开.
上例中school 属性又是一个对象. like 属性是一个数组. 使用 JSON 格式的字符串创建完对象后, 就可以
用.或者索引的形式访问属性:
objectA.school[high school]; objectA.like[1];静态方法与实例方法静态方法是指不需要声明类的实例就可以使用的方法.
objectA.school[high school]; objectA.like[1];
静态方法与实例方法
静态方法是指不需要声明类的实例就可以使用的方法.
实例方法是指必须要先使用new 关键字声明一个类的实例, 然后才可以通过此实例访问的方法.
function staticClass() { }; //声明一个类
staticClass.staticMethod = function() { alert(static me thod) }; //创建一个静态方法
staticCt
您可能关注的文档
最近下载
- 基于区块链的2025年应急物流体系透明度与追溯能力报告.docx
- 大象版 四年级下册科学试题-第七、八单元总结 (含答案).pdf VIP
- 应对职业打假人.ppt VIP
- 六年级语文上册理解阅读专项训练(12篇).doc VIP
- 农产品行业海外消费品巨头系列:复盘全球玉米种业巨头先锋种业,坚持与专注的品种研发典范.pdf VIP
- 第9课 从人工到自动化 教案 义务教育人教版信息科技六年级全一册.docx VIP
- 《传感器应用技术》课程思政教学案例.docx VIP
- 第8课 开关量的或运算 教案 义务教育人教版信息科技六年级全一册.docx VIP
- 陕09J16管沟及盖板图集.docx VIP
- 第7课 开关量的与运算 教案 义务教育人教版信息科技六年级全一册.docx VIP
文档评论(0)