confirm(string) 方法
1、有一个string类型参数,它的值就是在对话框中的文本信息。
2、boolean 类型的返回值。选择“确定”返回的就是true,选择“取消”返回false。
举例:
<script type="text/javascript">
function cfm() {
if(confirm( "确定要删除吗")){
return true
} else {
return false;
}
}
</script>
<s:a href="%{delete}" onclick="return cfm();">删除</s:a>
当点击链接时调用cfm()方法,if语句再根据其值决定返回结果,最终决定onclick()执行还是不执行。从中我推断onclick也是根据true或false决定是否执行。 ......
单体是一个用来划分命名空间并将一批相关的属性和方法组织在一起的对象,如果他可以被实例化,那么他只能被实例化一次。
单体模式是javascript里面最基本但也是最有用的模式之一。
特点:
1. 可以来划分命名空间,从而清除全局变量所带来的危险。
2. 利用分支技术来来封装浏览器之间的差异。
3. 可以把代码组织的更为一体,便于阅读和维护。
单体的基本结构(正确写法):
/*Basic Singleton*/
var Singleton = {
attribute1:true,
attribute2:10,
method1:function(){},
method2:function(){}
};1划分命名空间:
1 var box = {
2 width:0,
3 height:0,
4 ......
工厂模式分为简单工厂模式和复杂工厂模式,前者是使用一个类来生成实例,通常是一个单体,后者是使用子类来决定一个成员变量是哪个类的具体实例,也就是简单工厂包含在复杂工厂之中。
下面通过一个具体的实例来具体的说说这工厂的一二吧。
用Ajax技术发起异步请求是现在web开发中的一个常见任务。
1 //implements AjaxHandler,创建一个复杂的工厂来执行Ajax的一系列流程,里面包含了两个简单工厂
2 var SimpleHandler = function(){};
3
4 SimpleHandler.prototype = {
5 //第一个简单工厂执行Ajax的创建,请求,发送。。。等
6 request:function(method,url,callback,postVars){
7 var xhr = this.createXhrObject();
8 xhr.onreadystatechange = function(){
9 if(xhr.readyState&n ......
function GetRequest()
{
var url = location .search; //获取url中"?"符后的字串
var theRequest = new Object();
if(url.indexOf("?") != -1)
{
var str = url .substr(1);
var strs = str.split("&");
for(var i = 0 ; i < strs.length ; i ++)
{
theRequest[strs[i].split("=")[0]]=unescape(strs[i].split("=")[1]);
}
}
return theRequest;
} ......
学用JS(javascript)语句大全。对初学者很有帮助 。现在整理出来,希望能帮助大家。
1.document.write(""); 输出语句
2.JS中的注释为//
3.传统的HTML文档顺序是:document->html->(head,body)
4.一个浏览器窗口中的DOM顺序是:window->(navigator,screen,history,location,document)
5.得到表单中元素的名称和值:document.getElementById("表单中元素的ID号").name(或value)
6.一个小写转大写的JS: document.getElementById("output").value = document.getElementById("input").value.toUpperCase();
7.JS中的值类型:String,Number,Boolean,Null,Object,Function
8.JS中的字符型转换成数值型:parseInt(),parseFloat()
9.JS中的数字转换成字符型:(""+变量)
10.JS中的取字符串长度是:(length)
11.JS中的字符与字符相连接使用+号.
12.JS中的比较操作符有:==等于,!=不等于,>,>=,<.<=
13.JS中声明变量使用:var来进行声明
14.JS中的判断语句结构:if(condition){}else{}
15.JS中的循环结构:for([initial expression];[condition];[upadte expression]) {inside loop}
16.循环中止的命令是:break
17.JS中的函数定义:function functionName([par ......
第9章 代码风格
计算机程序是人类制造出来的最复杂的事物。程序通常由很多部分组成,表现为函数、语句和表达式,它们必须准确无误地按照顺序排列。最终的结果几乎都和实现它的程序没有什么相似之处。在软件的产品生命周期中,通常它们都会被修改。把一个正确的程序转化为另一个同样正确但风格不同的程序,是一个极具挑战性的过程。
优秀的程序拥有一个前瞻性的结构,它会预见到未来所需要的可能修改,但不会让其成为过度的负担。优秀的程序也有一种清晰的表达方式。如果一个程序被表达得很好,那么我们就能更加容易地去理解它,以便成功地修改或修复它。
这些观点适用于所有的编程语言,且对JavaScript来说尤为正确。JavaScript的弱类型和过度的容错并没有给程序质量带来什么编译时的保证,所以为了弥补,我们更应该按照严格的规范来进行编码。
软件的长期价值是和代码库的质量成正比的。在程序的生命周期里,会经历很多人的检测、使用和修改。如果一个程序能很清楚地传达它的结构和特性,那么当它在并不遥远的将来被修改时,它被破坏的可能性就小很多。
JavaScript代码经常是直接发布的,所以它就应该自始至终具备发布质量。整洁是会带来价值的。通过在一个清晰且 ......