javascript函数小计

out.js:

<span style="font-size:18px;">/**
 * 打印指定参数数据到页面上,并换行。
 */
function println(param) {
	document.write(param + "<br/>");
}

/**
 * 打印指定参数数据到页面上。
 */
function print(param) {
	document.write(param);
}</span>

函数知识小计:test.html:

<span style="font-size:18px;"><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=">
<title>js知识小计</title>
</head>
<body>
	<SCRIPT type="text/javascript" src="out.js"></SCRIPT>
	//导入js文件
	<SCRIPT type="text/javascript">
		//js函数汇总,这里列出共5种
		//1
		function Person() { //相当于构造器。
			alert("ss");
		}
		var person = new Person();
		//动态给p对象添加属性。直接使用p.属性名即可。
		person.name = "cyb";
		person.age = 12;
		//如果定义的p对象的属性赋值为一个函数,即是给p对象添加一个方法。
		person.show = function() {
			document.write(person.age + "  " + person.name);
		}
		person.show();
		document.write(person.age);
		document.write("<br />");

		//2
		function Person2(name, age) {
			//在给Person2对象添加了两个属性。
			this.name = name;
			this.age = age;
			this.setName = function(name) {
				this.name = name;
			}
			this.getName = function() {
				return this.name;
			}
			this.getAge = function() {
				return this.age;
			}
		}
		var person2 = new Person2("dddd", 23);
		println(person2.name + "  " + person2.age);
		person2.setName("assaa");
		println(person2.name + "  " + person2.age + "<br />");

		//3.直接使用{}定义属性和值的键值对方式。键值键通过:连接,键与键之间用逗号隔开。 
		var pp = {
			//定义一些成员。
			"name" : "qqq",
			"age" : 22,
			"showName" : function() {
				return this.name;
			}
		}
		//对象调用成员有两种方式:对象.属性名    对象["属性名"]
		println(pp["name"] + pp.name + pp.showName());

		//4.用js实现键值对映射关系的集合容器。 
		var oMap = {
			1 : "a",
			2 : "b",
			3 : "c"
		}
		println(oMap[1]);

		var myobj = {
			name : "dd",
			age : 122
		}
		println(myobj.name);

		//5.对json数据进行封装,成为了对象
		var myMap = {
			names : [ {
				"name1" : "aaa"
			}, {
				"name2" : "bbb"
			} ],
			ages : [ {
				"age1" : 11
			}, {
				"age2" : 22
			} ]
		}
		//通过对象打印json数据
		println(myMap.names[0].name1 + "===" + myMap.ages[1].age2);

		//其他:js自定义函数:去除字符串两端空格,通过原型prototype对string对象添加了trim()函数
		String.prototype.trim = function() {
			var start, end;
			start = 0;
			end = this.length - 1;

			while (start <= end && this.charAt(start) == ' ') {
				start++;
			}
			while (start <= end && this.charAt(end) == " ") {
				end--;
			}
			return this.substring(start, end + 1);
		}
		var str = "  sdfdd d d   ";
		println("--" + str.trim() + "--");
	</SCRIPT>
</body>
</html></span>



你可能感兴趣的:(JavaScript,自定义函数)