`
zhtch_123
  • 浏览: 85132 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

AJAX学习之序列一:JavaScript关键特征,你了解几个?

 
阅读更多

JavaScript 相信做 web 编程的程序员没有人不熟悉。不管是 .net 还是 JavaEE ,作为前端的重要技术到处都会用到。大学开始学 web 编程的时候,感觉 JavaScript 这个玩意挺神奇的。能用来写一些简单验证,如判断空、邮箱格式判断、用正则表达式去空格等。大家肯定都写过 JS ,但是真正去研究 JS 的人不知道有多少。以我个人经验,我总是能在网上找到答案,并能实现一些想要的功能。但是很惭愧对 JS 这门语言真不能说是特别的了解。 AJAX 的风行, ext,dwr,jquery 等各种 js 的框架越来越多。 JS 也可以实现面向对象的一些特征。终于还是有必要对这个使用多年脚本做深入学习。今天算是 AJAX 基础篇的第一篇, JavaScript 的关键特征。

主要内容是看 <Ajax in action> 这本书对于 JS 的介绍,同时结合自己的理解。 JavaScript 的主要特征有 ( 很关键哦,不知道你理解几条 )

1. 弱类型

变量仅仅声明为变量,而不是整数,字符串或者特定类的对象。

Var object 而不是 int a; String b;

经常的变量定义如下 :

var length=10;

var memberId=“abingsky”;

var obj=new Object();

var date = new Date();

var strArr = new Array();

var companyIds=document.getElementById("companyIds").value;

可以从这一点看出来 JavaScript 变量的定义语法有多松散,弹性有多大。对于习惯了 Java C# 的面向对象的严格类型限制的程序员来说,多少有点不习惯。由于 Javascript 是一种动态解释的,所以在运行时会根据值来正确的解释。

2. 动态解释

JS 不需要预先编译。只是存储成文本,在程序运行时由专门的 JS 引擎解释为机器指令。

3. 函数是正常的对象

Java 对象的方法与拥有它的对象绑定在一起,只能通过该对象来调用,而 Javascript 的函数可以附加到对象上,使得它们的行为类似于方法。但是它们可以在上下文中调用,并且在运行是附加到其他对象身上。我觉得这也是 JS 语法松散的一个表现,所有的方法可以像变量一样被赋予不同的对象。例如要在页面装载后做一些操作,可以动态的将某一个函数对象赋值给 window.onload.

Window.onload=function (){

displayDiv=document.getElementById('display');

displayDiv.innerHTML= Hello,World! ”;

附几种常见对象的定义方式:

普通对象

Var myObject=new Object(); 这时候的对象初始化为空,不带有任何属性和方法。可以通过下面方式添加属性和方法:

myObject.shoeSIze=12;

myObject.sayHello=function(){

...

}

数组对象

用中括号括起来

var books=[book1,book2,book3]

JSON 对像

myObject.books={

bestSeller:book1,

cookbook:book2,

spaceFilter:book3

}

4. 构造函数、类和 prototype 属性

所有的 Javascript 对象是相同基类的实例。而这个基类就是有能力在运行时将成员字段和函数与自己绑定在一起的类。所以可以在运行时给对象分配任意属性。

Function MyObject(name,size){

this.name=name;

this.size=size;

}

var myObj=new MyObject ”ttt” 122

设置为 this 关键字的属性的任何东西随后都可以作为对象的一个成员使用。 ( 任何一个函数都可以通过 new 来调用,而生成的对象的属性关键要看该函数里面对于 this 的调用 )

prototype :定义了将自动绑定在对象上的属性和函数。 Prototype 在一定程度上为程序员提供了面向对象非常想要的规律性和熟悉感。个人感觉是 JavaScript 非常精髓的一个地方。

prototype JavaScript 对象的一个属性。函数和属性可以与构造函数的 prototype 关联起来。然后 prototype new 关键字协同工作,当使用 new 调用函数时,函数 prototype 的所以属性和方法会附加到结果对象上。

Function MyObject(name,size){

this.name=name;

this.size=size;

}

MyObject.protype.tellSize=function(){

alert( size of ”+ this.name+ is +this.size);

}

prototype 机制也可以与内建类协同工作。 DOM 节点在 IE 不能扩展,但在其他的核心类在所有主要的浏览器中都是可以扩展的。内建类包括 (Array,Object,Date ) 。如可以为 Array 类定义一些有作用的帮助函数:

Array.prototype.indexof=function(obj){

var result=-1;

for(var i=0;i<this.length;i++){

if(this[i]==obj){

result=i;

break;

}

}

return result;

}

这样定义之后 Array 类就有了一个方法 indexof ,和 java 里的基本一样。

以上是关于 JavaScript 几个关键特点的理解,可参考 Ajax in action 这本书里面的附录介绍。不知道你对 JavaScript 理解多少,一起来学习吧。

 

分享到:
评论

相关推荐

    Prototype Ajax学习范例

    首先,Prototype中的Ajax对象是核心,它包括了几个关键方法: 1. **Ajax.Request**:这是发起Ajax请求的基础,你可以指定URL、HTTP方法(如GET或POST)以及回调函数来处理响应。例如: ```javascript new Ajax....

    一个ajax的留言板

    在这个“Ajax留言板”项目中,可能包含以下几个关键组件: 1. **HTML结构**:HTML文件(可能如`index.html`)定义了留言板的布局和交互元素,如留言输入框、提交按钮等。用户在此界面填写留言内容并点击提交按钮。 ...

    ajax基础学习资料

    Ajax的基础知识点主要包括以下几个方面: 1. **XMLHttpRequest对象**:Ajax的核心是XMLHttpRequest对象,它是JavaScript内置的对象,允许浏览器向服务器发送异步HTTP请求。创建一个XMLHttpRequest对象,然后设置其...

    Ajax与Atlas开发系列课程:服务器端的AJAX应用

    在“服务器端的AJAX应用”这一课程中,我们将深入探讨以下几个关键知识点: 1. **JavaScript基础**:了解Ajax的核心是JavaScript,因此理解变量、函数、DOM操作等基础概念至关重要。这部分内容将帮助开发者编写与...

    100个Javascript特效页面以及源代码

    "100个Javascript特效页面以及源代码"集合涵盖了多种JavaScript技术的应用实例,是学习和研究JavaScript特效的理想资源。下面将详细介绍其中可能包含的一些关键知识点。 1. **DOM操作**:JavaScript通过Document ...

    ajax最简单例子

    **Ajax(Asynchronous JavaScript and XML)**是一种在无需重新加载整个网页的情况下,能够更新部分网页的...随着深入学习,你还可以了解更多的高级特性,如错误处理、数据序列化、使用jQuery或其他库简化Ajax操作等。

    关于ajax学习的资料

    Ajax的基本工作流程包括以下几个步骤: 1. **创建XMLHttpRequest对象**:这是Ajax的核心,它是浏览器内置的对象,用于与服务器进行通信。 2. **打开连接**:调用XMLHttpRequest对象的open方法,指定请求类型(GET或...

    ajax实战中文版

    **Ajax 实战中文版** Ajax(Asynchronous JavaScript and XML)技术是现代Web开发中的关键组成部分,它允许在不刷新整个页面的情况下与服务器进行交互,提高了...学习和掌握Ajax,是现代前端开发者必备的技能之一。

    Ajax 实现异步提交的几个实例

    本篇文章将详细探讨通过Ajax实现异步提交的几个实例,尤其是自动完成功能。 一、Ajax基础 Ajax的核心是JavaScript对象XMLHttpRequest,它允许在后台与服务器进行数据交换,而不影响用户的界面体验。创建一个Ajax...

    一个简单实用的ajax"类"

    3. **事件监听**:Ajax请求通常涉及几个关键的事件,如`onreadystatechange`、`onload`、`onerror`等。这些事件对应于请求的不同状态,如请求已完成、数据已加载、请求失败等。`ajax.js`文件可能会有相应的事件处理...

    程序员常用JavaScript特效源码600例

    在JavaScript特效中,我们可以发现以下几个主要的知识点: 1. **DOM操作**:DOM(Document Object Model)是HTML和XML文档的结构表示,JavaScript通过DOM可以对网页元素进行添加、删除和修改。特效源码可能包含如何...

    JavaScript_javascript_

    在JavaScript中,基础知识包括以下几个关键点: 1. **变量(Variables)**:JavaScript中的变量用于存储数据,可以随时改变其值。声明变量使用`var`、`let`或`const`关键字。例如: ```javascript var x = 10; ...

    基于原生javascript封装的Ajax插件含Node测试接口

    原生JavaScript实现Ajax涉及到以下几个关键步骤: 1. **创建XMLHttpRequest对象**:在所有现代浏览器中,都可以通过`new XMLHttpRequest()`创建一个XMLHttpRequest实例。 2. **初始化请求**:调用`open()`方法设置...

    ajax局域网聊天室

    在聊天室系统中,Ajax的主要作用体现在以下几个方面: 1. 实时通信:Ajax可以定期或者根据事件(如用户输入消息)异步向服务器发送请求,获取最新的聊天记录,使得用户可以在不刷新页面的情况下看到新消息,提升了...

    ajax分页视频教程

    视频教程内容可能包括以下几个部分: 1. **Ajax基础**:首先,学习Ajax的基础知识,包括XMLHttpRequest对象的创建和使用,以及JavaScript异步请求的原理。了解如何发送GET和POST请求,以及如何处理服务器返回的数据...

    ASP.NET AJAX深入浅出系列课程(30):ASP.NET AJAX的相关扩展(下)

    在这一部分的课程中,讲师可能会涵盖以下几个关键知识点: 1. **AJAX基础知识**:首先,课程可能介绍了AJAX的核心概念,包括异步通信、JavaScript和XML的结合,以及它如何改进页面加载速度和用户交互性。 2. **...

    AJAX控件之AnimationAJAX控件之Animation

    Animation控件是ASP.NET AJAX Toolkit中的一个关键组件,它允许开发者在客户端通过JavaScript控制各种动画效果。这个控件的强大之处在于它可以组合多个动画,并定义它们的执行顺序、时序和持续时间,从而创造出流畅...

    asp+ajax学习型留言本代码

    在这个学习型的留言本中,我们可以研究以下几个关键点: 1. **前端设计**:HTML和CSS用于构建留言本的用户界面,包括输入框、按钮等元素的布局和样式。JavaScript负责处理用户交互,如获取表单数据、验证输入,并在...

    C#网页聊天室(ajax版本)学习网页与服务的交互基础教学

    在现代Web开发中,实时性已经成为用户界面的一个重要特征,而AJAX(Asynchronous JavaScript and XML)技术则是实现这一目标的关键工具。本教程通过一个简单的C#网页聊天室实例,将深入探讨如何使用AJAX进行网页和...

Global site tag (gtag.js) - Google Analytics