`
qiqicode
  • 浏览: 7663 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

javascript 学习笔记 1

阅读更多
本意在于看ajax,但当看到核心部分时竟发现自己对javascript是那么陌生,不由得又回到开始重新去学习下在ajax中起到粘合剂作用的语言javascript。碰巧的是我这时正在看的书的作者也是在java,c++等语言的基础上去看的,这让我有了一个更好认识javascript的机会。下面的东西自己只是作为一个打字工和一个摘录者,大多参考了Dave Crane和Eric Pascarello的ajax实战(中文)。


javaScript不是 java

名字由NETSCAPE 市场部决定,起这个名字完全是为了沾java的光。其思想大多源于类似Scheme和Self的函数式语言(functional language),与python也有很多共同之处。语法样式上与java相似,但在很多场合它的行为与Java并不相同。
如下表总结了javascript的关键特征:

特征                                  含义
变量是,弱类型(loosely typed) 变量仅仅声明为变量,而不是整数、字符串、或者特定类                      的对象。在JavaScript中,给同一个变量分配不同的类型是合法的
代码是动态解释的         非预编译语言(例如Java,C,C#),运行时代码以文本形式保存并且在程序运行时解释为机器指令。使通过其他代码动态生成代码成为可能,而无需求助于特殊的字节码生成器
JavaScript函数是正常对象 Java对象的方法只能通过对象来调用。JavaScript函数可     以附加到对象上,使得它们的行为类似于方法,但是也可以在其他上下文中调用,并且在运行时附加到其他对象上
JavaScript对象是基于prototype的 任何JavaScript对象仅仅是一个对象,她仅仅是一个化妆了的关联数组(请注意这是个数组)

(接下来,JavaScript对象实际本质,它们如何由成员字段和函数构成,JavaScript函数时间有什么能力。)


JavaScript中的对象

它不要求使用对象,甚至不要求使用函数。可以将程序写出一个文本流,当解释权读取它时直接执行。但是需要注意的是,你也可以想象,当程序越来越大时,函数和对象是一种组织代码的及其有用的方式。

创建一个最简单的JavaScript对象(调用Object类内建的构造函数):
Var myObject = new Object();
注:初始化为“空”,不包含属性或者方法。

创建即使对象

JavaScript对象本质上是一个关联数组,由以名称作为键的字段和方法组成。
有两种以即时的方式创建对象的方法。直接使用JavaScript及使用JSON来创建对象。
第一,使用JavaScript语句

将一个属性添加到前面的简单对象上:
myObject.shoeSize = “12”;

在面向对象语言中,我们需要定义一个类来声明属性shoeSize,对于JavaScript这是不必要的。上面也可以用数组语法来引用属性:
myObject[‘shoeSize’] = “12”;

动态添加一个新的函数:
myObject.speakYourShoeSize = function()
{
alert(“…………”);
}

或者借用一个预先定义的函数:
function sayHello()
{
alert(“…………”);
}
…………
myObject.sayHello = sayHello;

注意,当分配预先定义的函数时,省略了圆括号。如果写成
myObject.sayHello = sayHello();
那么将执行sayHello函数,并且用它的返回值来给myObject的sayHello属性赋值,在这里是null。

我们也可以将对象附加到其他对象上,从而创建复杂的数据模型等:
var myLibrary = new Object();
myLibrary.books = new Array();
myLibrary.books[0] = new Object();
myLibrary.books[0].title = “………………”;
myLibrary.books[0].authors = new Array();
var jim = new Object();
jim.name = “……”;
jim.age = 9;
myLibrary.books[0].authors[0] = jim;

多么麻烦啊,当然我们可以使用一种紧凑的符号,那就是JSON。打字也是累的,闪人先~~~~

分享到:
评论

相关推荐

    个人Javascript学习笔记 精华版

    个人Javascript学习笔记 精华版 本资源为个人Javascript学习笔记的精华版,涵盖了Javascript的基础知识、事件处理、对象和系统函数、浏览器对象等方面的内容。下面是对每个知识点的详细说明: 1. 什么是JavaScript...

    HTML+CSS+JavaScript教程学习笔记.zip

    HTML+CSS+JavaScript教程学习笔记HTML+CSS+JavaScript教程学习笔记 HTML+CSS+JavaScript教程学习笔记HTML+CSS+JavaScript教程学习笔记 HTML+CSS+JavaScript教程学习笔记HTML+CSS+JavaScript教程学习笔记 ...

    JavaScript-学习笔记.pdf

    以上是JavaScript学习笔记中提到的一些核心知识点,通过对这些知识点的理解和熟练应用,可以为进一步学习和掌握JavaScript打下坚实的基础。在实际开发过程中,结合具体的项目需求,这些知识会得到更深入的拓展和应用...

    JavaScript学习笔记

    ### JavaScript学习笔记 #### 1. JavaScript简介 JavaScript是一种基于对象和事件驱动并具有相对安全性的客户端脚本语言。作为一种动态、弱类型、基于原型的语言,JavaScript内置支持类的概念。JavaScript引擎作为...

    JavaScript 学习笔记集和代码库

    JavaScript 学习笔记集和代码库JavaScript 学习笔记集和代码库JavaScript 学习笔记集和代码库JavaScript 学习笔记集和代码库JavaScript 学习笔记集和代码库JavaScript 学习笔记集和代码库JavaScript 学习笔记集和...

    JavaScript学习笔记,javascript基础知识,基础语法整理.pdf

    JavaScript基础知识点总结 JavaScript是一种高级的、动态的、基于对象的客户端脚本语言。它是在网页上执行的脚本语言,能实现网页的交互功能。下面是该资源中的重要知识点总结: 一、 JavaScript 基本概念 * ...

    javascript学习笔记

    ### JavaScript学习笔记精要 #### JavaScript简介 JavaScript是一种强大的、多用途的脚本语言,用于增强网站的交互性和用户体验。它是由Netscape公司的Brendan Eich在1995年发明的,并且迅速成为了Web开发的标准之...

    javascript入门学习笔记

    这份"javascript入门学习笔记"旨在为初学者提供一个全面且深入的JavaScript学习路径。 一、基础语法 JavaScript的基础包括变量、数据类型、操作符、流程控制等。变量用于存储数据,数据类型分为基本类型(如字符串...

    js 笔记 javascript 学习笔记

    本学习笔记将深入探讨JavaScript的核心概念,包括变量、数据类型、操作符、控制流程、函数、对象、数组、原型链、闭包等,并结合实际示例,如my.js、order.js、login.js等文件,来讲解其在实际项目中的应用。...

    javascript学习笔记整理知识点整理

    这份“javascript学习笔记整理知识点整理”是针对初学者的一份宝贵资料,涵盖了JavaScript的基础知识,旨在帮助新手快速入门并掌握这门语言的核心概念。 一、变量与数据类型 在JavaScript中,变量用于存储数据。...

    javascript学习笔记.docx

    这篇学习笔记主要涵盖了JavaScript的基础语法和客户端JavaScript的相关知识。 1. **JavaScript基本语法**: - **变量声明**:未声明的变量尝试读取时会产生错误,而写入未声明的变量会创建一个全局变量。 - **...

    javascript学习笔记讲解版参考.pdf

    JavaScript学习笔记讲解版参考.pdf是一份详尽的教程,涵盖了从基础到进阶的JavaScript知识。这份笔记首先从CSS样式表开始,引导读者理解网页样式的设置与应用。 1. CSS(Cascading Style Sheets)样式表是用于控制...

    Javascript学习笔记PPT

    Javascript学习笔记PPTJavascript学习笔记PPTJavascript学习笔记PPTJavascript学习笔记PPTJavascript学习笔记PPTJavascript学习笔记PPTJavascript学习笔记PPTJavascript学习笔记PPTJavascript学习笔记PPTJavascript...

    JavaScript学习笔记.pdf

    JavaScript学习笔记是一本关于JavaScript编程语言的教材,该教材通过丰富的实例,系统地介绍了JavaScript的基础知识和实际应用技巧,帮助读者一步步掌握客户端编程技术。本书共分为九章,每一章都有其特定的主题,...

    前端学习笔记网站(HTML5+CSS3+JavaScript前端网页web课程设计).rar

    前端学习笔记网站(HTML5+CSS3+JavaScript前端网页web课程设计).rar前端学习笔记网站(HTML5+CSS3+JavaScript前端网页web课程设计).rar前端学习笔记网站(HTML5+CSS3+JavaScript前端网页web课程设计).rar ...

    javascript学习笔记发放1

    1. **字符集**:JavaScript采用Unicode字符集编码,这是因为Unicode可以涵盖全球所有书面语言,确保程序的国际化兼容性。每个JavaScript字符由两个字节表示,基于其16位编码系统。 2. **大小写敏感**:JavaScript是...

    javaScript学习笔记总结.docx

    1. 内嵌式:直接将JavaScript代码写在HTML文件中。 2. 外链式:将JavaScript代码放在独立的.js文件中,通过`<script>`标签引入。 3. 行内式:将JavaScript代码作为HTML标签的属性,如`onclick`事件处理程序。 注释...

Global site tag (gtag.js) - Google Analytics