一、可维护性:可理解性、直观性、可适应性、可扩展性、可调试性 代码约定: 可读性 格式化:建议缩进大小为4个空格 注释:函数和方法、大段代码、复杂的算法、hack 变量和函数命名 变量名为名词 函数名为动词开始 变量和函数使用合符逻辑的名字,不要担心长度。 变量类型透明:表示变量类型的三种方式 初始化: var found = false; //布尔型 使用匈牙利标记法来指定变量类型:o代表对象,s代表字符串,i代表整数,f代表...
JavaScript中instanceof和typeof 常用来判断一个变量是否为空,或者是什么类型的。但它们之间还是有区别的: 一、typeof 1、含义:typeof返回一个表达式的数据类型的字符串,返回结果为js基本的数据类型,包括number,boolean,string,object,undefined,function.语法为typeof(data) 或 typeof data. 我们可以使用typeof来获取一个变量是否存在,如:if(typeof a!=‘undefined‘){ alert(‘‘ok); }最好不要使用if(a),因为如果...
1.JavaScript由三个不同的部分组成:ECMAScript(核心)、DOM(文档对象模型)、BOM(浏览器对象模型)。2.数据的引用类型Object类型Array类型Data类型RegExp类型Function类型基本包装类型:Boolean类型、Number类型、String类型单体内置对象:Global对象、Math对象3.JS Object 属性类型(1)数据属性[[Configurable]]:表示能否通过delete删除属性从而重新定义属性,能否修改属性的特性,或者能否吧属性修改为访问器的属性。默认为...
第一章 javascript简介javascript的简介,有关js的一些历史问题。js初期在不同的浏览器存在很大的兼容问题,但是慢慢的大家都在向标准靠拢,兼容问题已经好很多了。我们通常会听到ECMAScript,它跟javascript是什么关系呢?JS = ES + BOM(浏览器对象模型) + DOM(文档对象模型) ES就是对javascript的类型,值,对象,属性,函数以及程序句法和语义,DOM就是ES运行在浏览器环境的时候,浏览器为其提供的扩展以实现更多更具体的功能(w...
最近,开始学习JavaScript,可谓是菜鸟中的菜鸟,虽然起步很晚了,但是我知道学一门语言不可能一蹴而就的,还得要踏踏实实地来,《JavaScript高级程序设计》是一本很好的JavaScript入门书,所以我决定认真地先学习它。今天就先学前言和前两章吧。1、JavaScript简史 JavaScript诞生于1995年,是Netscape公司的布兰登·艾奇着手组织,与Sun公司联合开发的,并为了搭上当时火热的java的顺风车,而命名为JavaScript,其实它与Java...
引用类型一、object类型:创建object实例的方式有两种。第一种是使用new操作符后跟Object构造函数,如下所示:var person = new Object();person.name = “Nicholas”;person.age = 29;另一种方式是使用对象字面量表示法。对象字面量是对象定义的一种简写形式,目的在于简化创建包含大量属性的对象的过程。下面这个例子就使用了对象字面量语法定义与前面那个例子中相同的person对象:person 对象: var person = {...
第1章--基础篇JS介绍html 网页的内容;css 网页的样式;javascript 网页的行为i.e. hello world<!DOCTYPE html><html><head><meta charset="UTF-8"><title>Document</title></head><body><script type="text/javascript">document.write("hello, world!");</script></body></html> 使用JS的两种方法:1. <script>...</script>:见上例2. <script src="url/.js"></script>JS特性:运行环境:浏览器 -- 运行在浏览器中的代码解释型语...
DOM(文档对象模型)是针对HTML和XML文档的一个API(应用程序接口)。他描绘了一个层次化的节点树,允许开发人员添加、移除和修改页面的某一部分。10.1 节点层次DOM将任何HTML和XML文档描绘成一个由多层节点构成的结构。文档节点(Document)是每个文档的根节点。文档节点只有一个子节点(HTML文档中实终是<html>),我们称之为文档元素(每个文档只能有一个文档元素)。文档元素是文档的最外层元素,其他所有元素都包含在文档元素中...
用DOM范围实现简单选择selectNode()和selectNodeContents()它们都接收一个DOM节点参数,然后使用该节点中的信息来填充范围,其中selectNode()方法选择整个节点,包括其子节点;而selectNodeContents()方法只选择节点的子节点var range1=document.createRange();var range2=document.createRange(); p1=document.getElementById("p1");range1.selectNode(p1); //包含id为“p1”的整个节点range2.selectNodeContents(p1); /...
1. .charAt()里面写数字 在一般浏览器上相当于方括号 可是由于IE6的存在他就有了用处 由于IE6不兼容方括号2. charCodeAt() 和charAt几乎相同仅仅只是出来的是ascii码 也能转换中文3. fromcharCode() 和上面的用处正好相反 输进去一个十进制的数 能够吧编码转换为相应的字符 不须要实例化对象就能够使用4. insizeOf() 括号中面写一个字符或者几个 查找第一个出现的字符,假设没有返回-15. lastind...
第六章面向对象的程序设计一、理解对象1.属性类型:ECMAScript中有两种属性:数据属性和访问器属性。(1)数据属性:数据属性包含一个数据值的位置。在这个位置可以读取和写入值。数据属性有4个可以描述其行为的特性:[[Configurable]]:表示能否通过delete删除属性从而重新定义属性,能否修改属性的特性,或者能否把属性修改为访问器属性。[[Enumerable]]:表示能否通过for-in循环返回属性。像前面例子中那样直接在对象上定义的属...
1、js端验证function checkPass(s) {if (s.length < 8) {return 0;}var ls = 0;if (s.match(/([a-z])+/)) {ls++;}if (s.match(/([0-9])+/)) {ls++;}if (s.match(/([A-Z])+/)) {ls++;}if (s.match(/[^a-zA-Z0-9]+/)) {ls++;}return ls }2、后台验证publicclass CheckPass{///<summary>/// 密码强度///</summary>publicenum Strength{Invalid = 0, //无效密码Weak = 1, //低强度密码Normal = 2, //中强度密码Strong = 3//高强度密码 ...
第十三章一、理解事件流 事件流描述的是从页面中接收事件的顺序。1.事件冒泡 IE的事件流叫做事件冒泡,即事件开始时由最具体的元素接收,然后逐级向上传播到较为不具体的节点。以下面的HTML页面为例: <!DOCTYPE html><html> <head> <title>Event Bubling Example</title> </head> <body> <div id="myDiv">Click Me</div> </body></ht...
JS程序的基本语法 JS是区分大小写的。如:Name和name是两个变量 JS中每一条语句,一般以英文下的分号(;)结束。这个分号不是必须的。为了向PHP兼容,最好加上分号。 运算符和变量,以及操作之间可以使用空格分开,这样的程序较容易阅读。变量的类型——就是数据类型 变量的数据类型:数值型、字符型、布尔型、未定义型、空型、数组、对象、函数变量的数据类型,分两大类: 基本数据类型:数值型、字符型、布尔型、未定义...
程序21:有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13...求出这个数列的前20项之和。var arr=[];var count=20;for(var i=0;i<=count;i++){if(i==0){arr[i]=1;}else if(i==1){arr[i]=2;}else{arr[i]=arr[i-1]+arr[i-2];}}for(var i=0,sum=0;i<count;i++){sum+=arr[i+1]/arr[i];}console.log(sum);结果32.66026079864164程序22:求1+2!+3!+...+20!的和for(var i=1,sum=0;i<=20;i++){for(var j=1,res=1;j<=i;j++){res*=j}sum+=res;}consol...