面向对象JavaScript的基本概念】的更多相关文章

一.类和对象 1, JavaScript对象分为三类:本地对象,内置对象,宿主对象. 本地对象有15种:Object Function Array String Number Boolean Date RegExp Error EvalError RangeError RrefenceError SyntaxError TypeError UIRError 内置对象有2种:Global Math 宿主对象有N中:所有DOM和BOM对象 2,如何在JavaScript中定义一个类和对象 方法一:原…
能够写出可维护的面向对象JavaScript代 码不仅可以节约金钱,还能让你很受欢迎.不信?有可能你自己或者其他什么人有一天会回来重用你的代码.如果能尽量让这个经历不那么痛苦,就可以节省不少时 间.地球人都知道,时间就是金钱.同样的,你也会因为帮某人省去了头疼的过程而获得他的偏爱.但是,在开始探索如何编写可维护的面向对象JavaScript代码之前,我们先来快速看看什么是面向对象.如果已经了解面向对象的概念了,就可以直接跳过下一节. 什么是面向对象?  面向对象编程主要通过代码代表现实世界中的实…
偶尔听人说javascript闭包,让我联想起以前学编译原理和数字逻辑里讲的闭包,以前上课讲的闭包很难懂,而且含有递归的意思在里面,现在不想再查看里面的闭包概念. 但javascript我是经常要用,所以是要懂这里面的概念. 其实javascript里的闭包概念很简单,就是函数用到外部变量,不需要传参就可以获取. 举个例子: <script> var sMessage = "Hello world";       function sayHello(){         a…
一.DOM概念 1.DOM是什么? 1.1 起源.DOM起源于Netscape与Microsoft 公司的DHTML(动态HTML). 1.2 名词解释.Document Object Model,文档对象模型,是针对HTML和XML文档的一个API(Application Programming Interface,应用程序编程接口).类似于JDBC是针对数据库的一套API一样. 1.3 功能.DOM描绘了一个层次化的节点数,允许开发人员添加.移除和修改页面的某一部分.JavaScript 可…
主要内容: 语法 数据类型 流控制语句 理解函数 ECMA-262描述了JavaScript语法等基本概念.目前,ECMA-262第3版中定义的ECMAScript是各个浏览器实现最多的版本.所以主要按照第3版地冠以的ECMAScript介绍语言的基本概念,并就第5版的变化给出说明 3.1 语法 3.1.1 区分大小写 例如 test与Text分别表示两个不同的变量.函数名称不能用typeof,但是TypeOf是一个有效的函数名. 3.1.2 标识符 所谓标识符,就是指变量.函数.属性的名字,或…
一 Python简单介绍 Python是一个可移植的面向对象的脚本语言. Python尽管是一个脚本语言,但也是一个全然面向对象的语言.由于它设计之初把易用性做为很重要的一个考量标准,所以用起来很简洁,优美(语法很灵活),所以使用Python能够高速地编写出可执行代码. 与C/C++相比,Python程序的执行速度比較慢,一门语言既然能够生存下来.就有它自己的原因,Python语言也一样.当今的计算机处理速度已经很快,对某些任务来说,执行速度并非首要考虑的因素.比方说为了实现数据库訪问的自己主动…
面向对象这个概念,每本书上的说法定义很多. 我自己根据我的经验,自己归档总结了下, 所谓面向对象,就是 以基于对象的思维去分析和解决问题,万物皆对象: 面向对象经常和面向过程放一起讨论: 这里举例, 比如要造一辆自行车,假如以面向过程的思维搞,张三先搞轮子, 李四再搞车架,王五再搞链条,赵六再搞脚踏板...最终拼拼凑凑,搞出一辆勉强能骑的车: 但是,假如某个部件要调整下,其他部件要调整的东西太多了,有时候搞不好还得重头开始搞: 面向过程的缺点就是 扩展性 维护性差,但是也是有优点的,就是速度快:…
一.继承的基本概念: 1.继承是面向对象三大特征之一 2.被继承的类成为父类(超类),继承父类的类成为子类(派生类) 3.继承是指一个对象直接使用另一个对象的属性和方法 4.通过继承可以实现代码重用 举个例子: public class Practice14 { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub Dog dog=new Dog("花花&q…
  1.面向对象程序设计的核心思想是数据抽象.继承和动态绑定.通过使用数据抽象可以将类的接口与实现分离:使用继承,可以定义相似的类型并对其相似的关系建模:使用动态绑定,可以在一定程度上忽略相似类型的区别,而以统一的方式使用它们的对象,动态绑定也叫作运行时绑定,当用基类的引用或者指针调用一个虚函数时,将发生动态绑定.   2.重要概念:基类/派生类.虚函数.继承.覆盖(重写).静态类型/动态类型.类型转换   3.基类:层次关系的根部的类.派生类:通过继承得到的类.   3.虚函数的概念:对于某些…
在我们学习一门编程语言之前,我们应该先了解它的一些基本概念,包括它是什么,它能用来干什么,怎么用等等.这部分内容建议学习时间一天. 一 何为‘JavaScript’ 1 .    什么是JavaScript? W3school上的定义:JavaScript 是因特网上最流行的脚本语言,它存在于全世界所有 Web 浏览器中,能够增强用户与 Web 站点和 Web 应用程序之间的交互. 我们平常所说的JavaScript其实是由3部分组成:核心(ECMAScript).文档对象模型(DOM).浏览器…
语法 区分大小写 标识符 第一个字符必须是一个字母,下划线或者一个美元符( $ ).其他规则无论,最好按照通用的驼峰大小写. 注释 // 单行注释 /* 多行注释 */ 严格模式 在顶部添加如下代码 "use strict" 语句 语句以一个分号结尾,也可省略分号,则由解析器确定语句的结尾,具体分号写与不写自行决定. 关键字和保留字 具有特殊用途的关键字和保留字,不能用作标识符. 变量 // 声明全局变量 var message = 'hi' message = 100 console…
面向对象概念-类与对象的关系 封装:指隐藏对象的属性和实现细节,仅对外提供公共访问方式,private-构造方法/构造器-this关键字-static关键字(javadoc制作工具类) -代码块 继承:方法重写-super-子类实例化过程-final-抽象类-接口 多态: 1.1 面向对象概念Object-Oriented 1.1.1 理解面向对象 面向对象是相对面向过程而言面向对象和面向过程都是一种思想面向对象是基于面向过程的 1.1.2 面向对象的特点 可以将复杂的事情简单化将程序员从执行者…
理解面向对象 关键:让每一个对象负责执行一组相关任务 面向过程:算法第一,数据第二 面向对象:数据第一,算法第一 特点: 万物皆对象 程序是一组对象彼此之间在发送消息 每个对象都有自己的内存占用,可以组装成更大的对象 每个对象都有类型,特定类型的所有对象可以接受相同消息 类和对象的概念,区别和联系 类 类是创建对象的模板和蓝图 类是一组类似对象的共同抽象定义 对象 对象是类的实例化结果 对象是实实在在的存在,代表现实世界的某一事物 对象的两个关键特性 行为:对象能干什么 状态:对象的属性和行为的…
知识点梳理 课堂讲义 1.JavaScript面向对象 1.1.面向对象介绍 在 Java 中我们学习过面向对象,核心思想是万物皆对象. 在 JavaScript 中同样也有面向对象.思想类似. 1.2.类的定义和使用 结构说明 代码实现 <!DOCTYPE html><html lang="en"><head>    <meta charset="UTF-8">    <meta name="view…
1.闭包的概念: 闭包就是能够读取其他函数内部变量的函数. 例如: function f1(){ var n=999; function f2(){ alert(n); } return f2; } var result=f1(); result(); // 999 其中f2函数就是闭包. 由于在Javascript语言中,只有函数内部的子函数才能读取局部变量, 因此可以把闭包简单理解成"定义在一个函数内部的函数". 所以,在本质上,闭包就是将函数内部和函数外部连接起来的一座桥梁.2.…
函数是这样的一段代码,它只定义一次,但可能被执行或调用任意多次. JavaScript函数是参数化的:函数的定义会包含形参,这些参数在函数的整体中像局部变量一样工作.函数调用时会为形参提供实参的值.除了实参之外,每次调用还会拥有另一个值--本次调用的上下文--也就是this关键字的值. 如果函数挂载在一个对象上,作为对象的一个属性,就称它为该对象的方法.当通过这个对象来调用函数时,该对象就是此次调用的上下文(context),也是该函数this的值. 在JavaScript中,函数即对象,程序可…
在上次的分享中javascript--函数参数与闭包--详解,对闭包的解释不够深入.本人经过一段时间的学习,对闭包的概念又有了新的理解.于是便把学习的过程整理成文章,一是为了加深自己闭包的理解,二是给读者提供学习的途径,避免走弯路. 在javascript--函数参数与闭包--详解这篇文章中,我详细介绍了闭包的概念.以下的分享对闭包的基本概念只会稍稍带过.如果对闭包的概念不熟悉的同学,请移步至javascript--函数参数与闭包--详解. 以下的分享会分为如下内容: 1.let命令 2.闭包特…
垃圾回收:http://www.cnblogs.com/dolphinX/p/3348468.html 引用计数和标记清除 作用链和闭包:http://www.cnblogs.com/dolphinX/p/3280876.html JavaScript内部机制深入讲解 原型链 http://www.cnblogs.com/onepixel/p/5024903.html http://www.cnblogs.com/sitemanager/p/3535959.html  new关键字 http:/…
只操作一个值的操作符 递增/递减操作符 前置型/后置型 前置型:操作符位于操作数前面 e.g.: var a = 30; ++a; 等同于 var a = 30; a = a + 1; --> a = 31; e.g.: var b = 30; --b; 等同于 var b = 30; b = a - 1; --> a = 29; 在多符号运算时,前置型变量的值是在语句被求值前改变的 e.g: var a = 30; var b = ++a + 5; --> b = 36; e.g: v…
闭包的概念 维基百科中是这么解释闭包的: 计算机科学中,闭包(也称为词法闭包或函数闭包)是指一个函数或函数的引用,与一个引用环境绑定在一起.这个函数环境是一个存储该函数每个非局部变量(也叫自由变量)的表. 闭包,不同意一般函数,它允许一个函数在立即词法作用域外调用时,认可访问非本地变量. 闭包的例子 使用闭包 function outer() { var localVal = 30; return function() { return localVal; } } var func = oute…
基本概念 一.区分大小写 在ECMAScript中的一切(变量.函数名.操作符)都是区分大小写的. 如变量名test和Test分别表示两个不同的变量, 二.标识符 所谓标识符,就是指变量.函数.属性的名字,或者函数的参数.标识符按照下列格式规则组合起来的一或者多个字符: 第一个字符必须为一个字母.下划线(_).或者一个美元符号($); 其它字符可以是字母.下划线.美元符号或数字. ECMAScript标识符采用驼峰大小写格式,也就是第一个字母小写,剩下的每个单词的首字母大写,例如:firstSe…
包括内建对象的所有对象都是Object对象的子对象. 1.Array():构建数组的内建构造器函数 例:创建数组方式有两种: 2.Boolean:是对象,与基本数据类型 布尔值 不相同 例:创建Boolean对象. 上例中 a 是对象而不是布尔值.可以通过valueOf()获取其布尔值.通常 Boolean 对象不会用于创建对象,而是利用该对象强制转换数据类型. 在强制转换时,以下内容将被转换为 false:空字符串'';null;undefined;数字0;NaN;false; 例: 即:Bo…
一.创建函数 函数是一种对象:Function类 是对象,可以通过 Function 实例化一个函数,不过最多的还是利用 function 来创建函数. 方式一:利用 Function类 来实例化函数: var people=new Function("name","sex","if (sex=='男') return name+'先生: 您好!'; else return name+'女士: 您好!';"); people('小强','男')…
javascript 有许多内建函数,用于各种操作,以下为常用的内建方法. 1.parseInt(object,int):将输入的 int 进制的值 object 转换为 10 进制的数值: object:输入要转换为数字的字符串.数字: int:表示 object 表示为 int 进制字符串:没有则如果 object 以 0x 开头,则表示 object 是十六进制数据:否则按十进制处理. 当 object 为一个完全可以转换为数字的字符串时,则转换为数字: 当 object 前面的部分可以转…
一.创建对象 1.创建空对象 方式一: var o ={};o; //Object {} typeof(o); //"object" 方式二: var o=new Object();o;//Object {} typeof(o);//"object" 2.创建非空对象 在 javascript 中创建对象有两种方式:对象文本标记法.构造器函数定义对象: 方式一:对象文本标记法: 先上例子: var hero= { name:'小明', Sex:'男', say: f…
http://www.blogjava.net/zkjbeyond/archive/2006/04/16/41336.html javascript中对象只包括属性和方法两种成员.ECMA-262 把对象(object)定义为“属性的无序集合,每个属性存放一个原始值.对象或函数”.严格来说,这意味着对象是无特定顺序的值的数组.对象的创建和销毁都在 JavaScript 执行过程中发生. 一.Object对象 Object对象是javascript中所有对象的父对象,它的所有方法和属性在所有其他对…
今天主要介绍两个东西:JS标识符和数据类型 一 变量和常量 在介绍标识符之前有必要先了解一下JS中的变量和常量. 变量:程序执行期间可操作的临时存储数据的内存空间. 声明方式: var:函数作用域,变量声明提前,可重复声明,后声明的覆盖前面的. let:块级作用域,声明不会提前,不可重复声明. const:声明常量,块级作用域,声明不会提前,不可重复声明,声明时必须赋值,不可重复赋值. 常量:程序运行期间不可改变. 二     JavaScript标识符 含义:JS中的标识符本质上是一个字符串.…
var AjaxRequest = function(){ //返回处理结果的回调函数 this.agentCallBack = {}; //javascript 调用domino代理的方法. this.ajaxCallAgent = function(agentParam){ $.ajax({ type: "POST", url: agentParam.url , data: agentParam.jsondata, beforeSend: function(request) { /…
clientX 设置或获取鼠标指针位置相对于窗口客户区域的 x 坐标,其中客户区域不包括窗口自身的控件和滚动条. clientY 设置或获取鼠标指针位置相对于窗口客户区域的 y 坐标,其中客户区域不包括窗口自身的控件和滚动条. offsetX 设置或获取鼠标指针位置相对于触发事件的(this)对象的 x 坐标. offsetY 设置或获取鼠标指针位置相对于触发事件的(this)对象的 y 坐标. screenX 设置或获取获取鼠标指针位置相对于用户屏幕的 x 坐标. screenY 设置或获取鼠…
Number类型的值:整数/浮点数值 整数 十进制  e.g.: var intNum = 50; 八进制  (严格模式下无效,解析错误)字面值首位必须是0,之后的数字序列为0-7  e.g.: var intNum = 070; //解析为十进制56 (如果字面值数值超出了范围,前导0将被忽略,后面的数值将被当做十进制数值解析 e.g.: var intNum = 078; //无效的八进制数字,解析为十进制78) 十六进制  字面值的前两位必须是0x(或0X),之后的数据序列为0~7或A~F…