1、什么是面向对象编程 要理解面向对象,得先搞清楚什么是对象,首先需要明确一点这里所说的对象,不是生活中的搞男女朋友对象,面向对象就是面向着对象,换在代码中,就是一段代码相中了另一段代码,自此夜以继日的含情脉脉的面向着这一段代码,这就叫做面向对象,谁要这么给人解释,那笑话可就闹大了,但是可以把男朋友或者女朋友视为一个对象,之前我们也简单的介绍过对象,即可以把一个人视为一个对象,对象有他的属性和方法...
本文很多地方是讲解函数式编程的优势,就笔者个人而言是认可函数式编程具有一定的好处,但是不推崇彻底的函数式编程化,特别是对于复杂应用逻辑的开发。JavaScript 函数式编程近年来,函数式编程(Functional Programming)已经成为了JavaScript社区中炙手可热的主题之一,无论你是否欣赏这种编程理念,相信你都已经对它有所了解。即使是前几年函数式编程尚未流行的时候,我已经在很多的大型应用代码库中发现了不少对于函数式编程理...
第一种 按钮控制首先 创建两个html按钮和一个div并给div一个样式input type="button" value="左" id="1"> <input type="button" value="右" id="2"> <div id="3"> div {width: 100px;height: 100px;background-color: bisque;position: absolute;left: 100px;top: 100px;}然后在script中获得div和两个按钮var left = document.getElementById("2");var right = document.getElementById("1");var div = document.getElementById("3...
对事物的抽象描述描述这类事物的特征和行为对象是类的实例代码实现:创建一个类function peple(){this.hp=0;this.act = 30;this.name = "";this.x=0;this.y=0;this.move =function(x,y){document.write(this.name+"正在移动到"+x+","+y);}this.eat=function(){document.write("正在吃");}}类的实例:创建一个对象var p1 = new peple();p1.name="阿达";p1.hp = 100;p1.move(100,100);p1.move(22,200);在类外部动态扩展方法p1.fire =...
Javascript 面向对象编程(一):封装作者:阮一峰Javascript是一种基于对象(object-based)的语言,你遇到的所有东西几乎都是对象。但是,它又不是一种真正的面向对象编程(OOP)语言,因为它的语法中没有class(类)。那么,如果我们要把"属性"(property)和"方法"(method),封装成一个对象,甚至要从原型对象生成一个实例对象,我们应该怎么做呢?1. 生成对象的原始模式假定我们把猫看成一个对象,它有"名字"和"颜色"两个属...
很长一段时间以来(这里本人要幸灾乐祸地说),js是“一种点缀的作用,完成很有限的功能,诸如表单验证之类,其语言本身也一直被当作过程化的语言使用,很难完成复杂的功能。”。但是(这里本人要苦大仇深、痛心疾首地说),“而Ajax的出现使得复杂脚本成为必需的组成部分,这就对 JavaScript 程序设计提出了新的要求,很多Ajax应用开始利用JavaScript面向对象的性质进行开发,使逻辑更加清晰。事实上,JavaScript 提供了完善的机制...
浏览器对象模型 (Browser ObjectModel : BOM)主要讲window对象:代表浏览器中一个打开的窗口一、BOM功能提供了访问浏览器各个功能部件,如浏览器窗口本身、浏览历史等的操作方法二、window中的事件3个load事件( 浏览器的生命周期):onload, onunload, onbeforeunload(但从字面也能看出意思吧,还有其他的事件,自己可以查看帮助文档)<!DOCTYPE html> <html> <head> <title>bom_window_event.html</title> </head> <body> <sc...
注:下文中用到的println()方法都是另外导入的out.js方法中写的out.js:function print(param){document.write(param); }function println(param){document.write(param+"<br/>"); }在with语句块中,可以省去对象名的引用var dd2 = new Date(); with(dd2){//在with语句块中,可以省去对象名“dd2”的引用 var year = getFullYear(); //dd2.getFullYear() var month= getMonth(); //从0开始的月份数 var day = getDate();//返回月份...
函数1、一般函数格式:function 函数名(形式参数...){执行语句;return 返回值;}函数是多条执行语句的封装体,只有被调用才会被运行。注意:调用有参数的函数,但没有给其传值,函数一样可以运行,或者调用没有参数的函数,给其传值,该函数也一样运行。说的简单点:只要写了函数名后面跟了一对小括号,该函数就会运行。那么传递的参数呢?其实,在函数中有一个参数数组对象(arguments),该对象将传递的参数都封装在一个数组中。...
1、Js中的数组的长度是可以自动增长的2、Js中的数组的功能相当于Java中的数组和集合的综合3、var arr=[3,2,-4,78,10];//正确,注意,Java赋初值用的是大括号,而Js用的是中括号var arr[]=[3,2,-4,78,10];//错误的,不能声明成arr[]----声明时不能带中括号4、遍历数组5、Js中的数组当中可以存储不同数据类型的数据<script type="text/javascript">//数组定义的方式1: 定义时直接赋初值var arr =[12,34,2,-3,90,12];//alert(typeof(a...
JavaScript 概述JavaScript是基于对象和事件驱动的脚本语言,主要应用在客户端。特点:1. 交互性(它可以做的就是信息的动态交互)2. 安全性(不允许直接访问本地硬盘)3. 跨平台性(只要是可以解释Js的浏览器都可以执行,和平台无关)JavaScript与Java不同1. JS是Netscape公司的产品,前身是LiveScript;Java是Sun公司的产品,现在是Oracle公司的产品。2. JS是基于对象,Java是面向对象。3. JS只需解释就可以执行,Java需要先编译成...
本规范是针对javascript函数式编程风格与公司严重依赖于jQuery进行编码的现实制定出来。禁止使用eval,with与caller(ecma262 v5 的use strict要求)。eval只允许在加密时机器生成。声明变量必须加上 var 关键字,除了在for(;;)循环等语句中,原则上不允许使用连续声明。因为连 续声明的效率不如分开声明高,而且很容易手误致其暴露到全局作用域下。常量,全部大写。变量名,不能使用拼音,英文单词以驼峰风格组织起来。分号,能加的...
简单的来说,node.js 是一个允许开发人员使用 JavaScript 语言编写服务器端代码的框架。也就是说编写的 JavaScript 代码可以直接运行在本地机器上,而不仅限于浏览器。从实现的角度来说,Jaxer 和 node.js 都使用了已有的 JavaScript 执行引擎。Jaxer 用的是 Mozilla Firefox 中使用的 JavaScript 引擎,而 node.js 用的则是 Google Chrome 中用的 V8 引擎。node.js 入门node.js 可以运行在 Linux、Windows 和 Macintosh 等主流的操...
关于对象化编程的语句 现在我们有实力学习以下关于对象化编程,但其实属于上一章的内容了。with 语句 为一个或一组语句指定默认对象。用法:with (<对象>) <语句>;with 语句通常用来缩短特定情形下必须写的代码量。在下面的例子中,请注意 Math 的重复使用:x = Math.cos(3 * Math.PI) + Math.sin(Math.LN10);y = Math.tan(14 * Math.E);当使用 with 语句时,代码变得更短且更易读:with (Math) { x = cos(3 * PI) + sin(LN10); ...
使用JavaScript框架 在讲述 window 对象的时候,我们提到过,一个框架内的网页也是 window 对象,也就是说,Frame 对象也是 window 对象。用最容易理解的话说,每一个 HTML 文件占用一个 window 对象,包括定义框架的网页(“框架网页”)。在 IE 里用“<iframe>”标记在文档中插入的框架也是 window 对象,但是用“包含网页”的方法(在 HTML 中显示为“<!--webbot bot="include" ...-->”)读取的 HTML 就不占用独自的 window...