对于js一直没有系统的学习,现在开始想深入学习下,但还是从最基础的开始吧。
面向对象的javascript:
javascript一开始就被设计为一门彻底的面向对象的语言,然而,随着javascript的广为运用和接受,其他语言(比如ruby,python和perl)的程序员开始注意到它,并将许多良好的编程习惯带到了javascript中,从而促进了javascrpt的发展。
先看一个例子:示范用一个对象组合表示学校中的课程。
//'Lecture'类的构造函数
//用名称(name)和教师(teacher)作为参数
function Lecture(name,teacher){
//将参数保存在对象的局部属性(local porperty)
this.name = name;
this.teacher = teacher;
}
// Lecture 类的一个方法(method),用于生成一条显示Lecture信息的字符串
Lecture.prototype.display = function(){
return this.teacher + " is teaching " + this.name;
}
var lecture = new Lecture("maths","fyt")
lecture.display()
//Schedule 类的构造函数,以课程的数组作为参数
function Schedule(lectures){
this.lectures = lectures;
}
//构造一条字符串,表示课程安排表
Schedule.prototype.display = function(){
var str = "";
//遍历每项课程,建立包含它们信息的字符串
for(var i = 0; i < this.lectures.length;i++){
str += this.lectures[i].display() + " ";
}
return str;
}
//创建一个新的Schedle对象,保存在变量'myShedule'中
var mySchedule = new Schedule([
//创建以恶搞Lecture对象的数组,作为Schedule对象的唯一参数传入
new Lecture("Gym","Mr. Smith"),
new Lecture("Math","Mrs.jones "),
new Lecture("English","TBD")
])
//以弹出框的形式显示这个课程信息
alert(mySchedule.display());
上面的例子可以在firebug中运行.
DOM:
DOM是表达XML文档的常见方式,它不一定是最快的方式,也未必是最轻量级的或者是最容易使用的,但他的应用非常广泛。大部分Web开发的编程语言(比如java/perl/php/ruby/python/javascript)都提供了相应的实现。DOM给开发者提供了一种定位XML层级结构的直观方法。
考虑到正确的THML不过是XML的一个子集,解析并浏览DOM文档的有效办法无疑能简化Javascript的开发。归根结底,Javascript中绝大部分的操作都是Javascript和网页里不同HTML元素之间的交互,而DOM则是简化这一过程的出色工具。
DOM是开发分离式javascript代码的第一步,在THML文档中进行简单的定位使javascript与HTML的互动容易了不少。
事件:
事件(even)是黏合应用程序中所有用户的"胶水"。在设计良好的javascript应用程序中,既有数据来源,又有这些数据的视觉表现(在HTML DOM中表现),要在这两个方面之间同步就必须通过与用户交互,并根据来更新用户界面。DOM和javascript事件的结合,是决定所有现代web应用程序形态的根本所在。
所有现在浏览器都提供了特定交互发生时引发的一系列事件,比如用户移动鼠标,敲击键盘或离开页面。
javascript与css
在DOM和事件交互的基础上产生了DHTML,它的实质其实就是javascript和DOM元素的css属性之间的交互。
作为简便布局,分离式网页的标准,css在给你提供大量功能的同时,只给你的用户带来了最少量的兼容问题。
分享到:
相关推荐
**示例1:** ```html <a href="javascript:document.write('Hello World!')">Click ``` - **解释:** 当用户点击这个链接时,`document.write('Hello World!')`这段JavaScript代码会被执行,页面上会输出`Hello ...
【狂神说系列 JavaScript笔记】是一份全面且深入的JavaScript学习资源,旨在帮助开发者和初学者深入理解这门广泛应用于Web开发的脚本语言。这份笔记涵盖了JavaScript的基础语法、核心概念以及高级特性,旨在构建一个...
JavaScript,简称JS,是由Brendan Eich在1995年创造的一种高级编程语言,最初目的是为了增强网页的交互性,特别是在前端进行表单验证。JavaScript不是Java的子集,两者之间没有直接关联。JS起初名为LiveScript,但在...
黑马JavaScript笔记二.md
javascript入门笔记包括javascript简介、javascript语法、javascript流程控制、函数、数组等
1~20节讲述javascript JavaScript还有什么内容? 这个菜鸟的笔记里面没有谈到JavaScript中的对象,比如说时间对象和字符串对象,这些内容可以在“菜鸟的JavaScript对象笔记”中找到。不过因为小菜鸟个人认为...
1. 什么是JavaScript? JavaScript是一种脚本语言,由Netscape公司开发,编写的程序可以被嵌入到HTML/XML页面中,并直接在浏览器中解释执行。JavaScript的功能包括增强页面动态效果、实现页面(浏览器)与用户之间...
韩顺平Javascript笔记完整版.pdf ,配合视频看效果比较好
"html+css+javascript笔记完整版"是一份全面的前端学习资源,涵盖了从基础到进阶的HTML、CSS和JavaScript知识。通过深入学习,你可以掌握创建交互式、响应式网页所需的所有技能,并为进一步探索前端开发的广阔领域...
《李炎恢Javascript笔记》是一本深入浅出的JavaScript学习资料,它涵盖了JavaScript的基础到实践应用的诸多方面。这本书的特点是将复杂的编程概念分解为易于理解的小知识点,并且提供了源码示例,使得读者能够更好地...
JavaScript笔记
JavaScript是目前网页开发中广泛使用的脚本语言,主要用于网页内容的交互式处理和动态更新。本章内容主要介绍了学习JavaScript之前的一些基础知识和准备工作,包括注释、JavaScript的引入方式、输入输出工具的使用、...
1. 注释:JavaScript使用//来注释单行代码,多行注释则可以使用/* ... */。 2. 对象:在JavaScript中,几乎一切都是对象,对象可以看作是一个类型,基于这个类型可以创建实例对象。 3. 变量:变量是存储数据的容器...
本笔记将深入探讨JavaScript的基本概念、脚本位置、外部引用以及Date对象的使用。 首先,理解JavaScript脚本在HTML文件中的放置位置至关重要。通常,JavaScript可以放在HTML文档的`<head>`或`<body>`部分。当脚本...
这份"javascript笔记"可能是作者根据自己的学习和实践整理而成,对初学者来说是非常宝贵的资源。笔记中可能涵盖了变量声明、数据类型(如字符串、数字、布尔值、对象、数组等)、运算符、流程控制(如条件语句和循环...
韩顺平老师的JavaScript笔记全面涵盖了基础语法、面向对象编程以及DOM编程,这些都是学习JavaScript时至关重要的知识点。 首先,基础语法是JavaScript学习的基石。包括变量声明(var、let、const)、数据类型(如...
这份“javascript学习笔记整理知识点整理”是针对初学者的一份宝贵资料,涵盖了JavaScript的基础知识,旨在帮助新手快速入门并掌握这门语言的核心概念。 一、变量与数据类型 在JavaScript中,变量用于存储数据。...
JavaScript笔记.chm