两个javascript小测试例子 类和json函数

one.html

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>function this 的使用</title>
</head>

<body>
<script type="text/javascript" language="javascript">
cls=function(data){
 this.showA=function (a){
  alert(a);
 };
 //showA(‘showA‘);
 this.showA("ccc")
 function showB(b){
  alert(b);
 };
 showB("ddd")
 function showData(data){
  alert(data);
 };

}
var c=new cls("simone");
c.showA("asmone");
c.showB("tt");
cls.showB("b");
cls.showData("wang");
alert(cls("simone"));
</script>
</body>
</html>

two.html

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>function : 的使用</title>
</head>

<body>
<script type="text/javascript" language="javascript">
var FN=function(s){
 alert(‘fn‘);
 alert(s);
 return{
  nopar:function(){alert(‘nopar‘)},
  onepar:function(p){alert(‘onepar‘);alert(p)},
  shows:function(){alert(s)},
  shows2:function(s){alert(s)}
 }
}
fn=new FN(‘onefn‘);
fn.nopar();
fn.onepar(‘ts‘);
fn.shows();
fn.shows2(‘tbb‘);

alert(‘******************‘);

var FN2={
 one:function(){alert(‘one‘)},
 two:function(p){alert(p),alert(this)},
 three:function(){
  this.one();
  alert(‘three‘);
  function in_three(){
   alert(‘in_three‘);
  };
  this.this_three=function(){
   alert(‘this_three‘);
  };
 }
};
FN2.one();
FN2.two(‘fn2 two‘);
FN2.three();
var three2=FN2.three;
alert(‘########‘);
var th=new three2();//去掉this.one()这一语句后,可以new成功
th.this_three();
</script>
</body>
</html>

时间: 2024-10-16 05:39:11

两个javascript小测试例子 类和json函数的相关文章

javascript 命令方式 测试例子

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-

【网易官方】极客战记(codecombat)攻略-森林-宠物小测试pet-quiz

我认为这位美洲狮应该还在上大学 简介 给大学教授看看你的宠物可以回答问题. 首先,从头开始编写 onHear 函数. 然后,再加上两个问题给教授留下深刻印象. 默认代码 # 编写一个事件处理函数,名为onHear # 完成onHear函数 def onHear(event): # 宠物需要在onHear中说点什么. pass pet.on("hear", onHear) hero.say("能听懂我的话吗?") hero.say("你是美洲狮吗?"

Javascript中两种最通用的定义类的方法

在Javascript中,一切都是对象,包括函数.在Javascript中并没有真正的类,不能像C#,PHP等语言中用 class xxx来定义.但Javascript中提供了一种折中的方案:把对象定义描述为对象的配方(先看一下例子会比较容易理解).定义类的方法有很多种,这里有两中较为通用的方法,大家参考一下.这两种方法均可以解决 构造函数会重复生成函数,为每个对象都创建独立版本的函数的问题.解决了重复初始化函数和函数共享的问题??提示音:http://www.huiyi8.com/tishiy

Javascript使用function创建类的两种方法

1.使用function类 //myFunction.js var CMyFunc=function() { //类的公共方法,供外部调用 this.Func1=function() { var i=0; return i; } this.Func2=function() { _privateFunc(); } //类中的私有方法,供公共方法调用 function _privateFunc() { return 0; ] } CMyFunc myFunc=new CMyFunc(); 使用:其它

javascript 小例子(待补充)

<!doctype html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> <script> function figure1(){ var figure = money.value; var wushi = Math.floor(figure/50); var ershi = Math

javascript ES3小测试

一.温故知新 做做题,总是能有温故知新的体验.这套题是2010年的了,比较老了, http://perfectionkills.com/  还有一套http://perfectionkills.com/javascript-quiz-es6 比较新ES6相关的. 在这个页面有14道ECMAScript相关的题,我试了下答错了6道题,有些知识,感觉着会了,别人说出来肯定能懂,但是自己做题却不一定对,就是因为掌握的还不够深刻,或者记忆出错等,下面来分析一下. 二.分析一下每道题的考点和原理 不会把每

( 译、持续更新 ) JavaScript小技巧介绍

感谢好友破狼提供的这篇好文章,也感谢写这些知识点的作者们和将他们整理到一起的作者.这是github上的一篇文章,在这里本兽也就只做翻译,由于本兽英语水平和编程能力都不咋地,如有不好的地方也请多理解体谅.原文 能够为大家提供这些简短而实用的JavaScript技巧来提高大家编程能力,这对于我来说是件很开心的事.每天仅花上不到2分钟的时间中,你将可以读遍JavaScript这门可怕的语言所呈现给我们的特性:performance(性能), conventions(协议), hacks(代码hack)

[Python]threading local 线程局部变量小测试

概念 有个概念叫做线程局部变量,一般我们对多线程中的全局变量都会加锁处理,这种变量是共享变量,每个线程都可以读写变量,为了保持同步我们会做枷锁处理.但是有些变量初始化以后,我们只想让他们在每个线程中一直存在,相当于一个线程内的共享变量,线程之间又是隔离的.python threading模块中就提供了这么一个类,叫做local. 多线程中共享变量和局部变量的区别我画两个小图,简单描述下(作图能力一般,请见谅,概念性的东西大家可以google下,很多好文章) 全局变量 线程局部变量 对比: 下面是

JavaScript小技巧

1.变量转换 看起来很简单,但据我所看到的,使用构造函数,像Array()或者Number()来进行变量转换是常用的做法.始终使用原始数据类型(有时也称为字面量)来转换变量,这种没有任何额外的影响的做法反而效率更高. 1 2 3 4 5 6 7 var myVar   = "3.14159", str     = ""+ myVar,//  to string int     = ~~myVar,  //  to integer float   = 1*myVar,