<!-- 在谷歌浏览器上的console运行 -->

//变量

var netPrice = 8.99;
alert(netPrice);

//字符串方法

var string1 = "我是字符串的第一部分+";
var string2 = "我是字符串的第二部分";
var longString = string1.concat(string2);
alert(longString); var string1 = "The quick brown cat";
string1.indexOf("cat");
//string1.indexOf("dog");

//继承

function Pet() {
this.animal = "";
this.name = "";
this.setAnimal = function (newAnimal) {
this.animal = newAnimal;
}
this.setName = function (newName) {
this.name = newName;
}
}
var myCat = new Pet();
myCat.setAnimal("cat");
myCat.setName("miao");
alert(myCat.animal + " is call " + myCat.name) function Dog () {
this.breed = "";
this.setBreed = function (newBreed) {
this.breed = newBreed;
}
}
Dog.prototype = new Pet();
var myDog = new Dog();
myDog.setName("hou");
myDog.setBreed("dog");
alert(myDog.name + " is a " + myDog.breed);

//用if功能检测

if (document.getElementById) {
  myElement = document.getElementById('id');
  alert(myElement);
}else{
  alert("getElementById不可以用");
};

//测试json例子

var jsonObject = {
"param1" : "value1",
"param2" : "value2",
"param3" : "value3"
}
alert(jsonObject.param1);

//使用eval()

var user = '{"username" : "miniwyy","location" : "China","height" : 1.70}';
var myObject = eval('(' + user + ')');
alert(myObject.username);

//向页面输出3

var x = eval(4 *3);
eval("a=1;b=2;document.write(a+b);");

//JSON.parse()

var Yori = '{"height" : 1.7,"age" : 23,"eyeColor" : "brown"}';
var myObject = JSON.parse(Yori);
var out = "";
for(i in myObject){
out += i + " = " + myObject[i] + "\n";
}
alert(out);

//JSON的数据序列化

var Yori = new Object();
Yori.height = 1.70;
Yori.age = 23;
Yori.eyeColor = "borwn";
alert(JSON.stringify(Yori));

//模拟关联数组

var confence = {
"startDay" : "Monday",
"nextDay" : "TuesDay",
"endDay" : "Wednesday"
}
alert(confence["startDay"]);

//利用匿名函数可以给对象添加方法

var user ={
"username" : "miniwyy",
"location" : "China",
"height" : 1.70,
"setName" : function (newName) {
this.username = newName;
}
}
alert(user.username);
var newname = prompt("输入一个新的名字");
user.setName(newname);
alert(user.username);

//属性值可以是数组

var bookListObject = {
"booklist" : ["Foundation","Dune","Eon","2001 A Space Odyssey","Stranger In A Strange Land"]
}
var book = bookListObject.booklist[2];
alert(book);

//JSON对象

var bookListObject = {
"booklist" :[
{"title" : "Foundation", "author" : "Isaac Asimov"},
{"title" : "Dune", "author" : "Frank Herbert"},
{"title" : "Eon", "author" : "Greg Bear"},
{"title" : "2001 A Space Odyssey", "author" : "Arthur C. Clarke"},
{"title" : "Stranger In A Strange Land", "author" : "Robert A. Heinlein"}
]
}
alert(bookListObject.booklist[2].author);

JavaScript测试代码的更多相关文章

  1. JS下高效拼装字符串的几种方法比较与测试代码

    在使用Ajax提交信息时,我可能常常需要拼装一些比较大的字符串通过XmlHttp来完成POST提交.尽管提交这样大的信息的做法看起来并不优雅,但有时我们可能不得不面对这样的需求.那么JavaScrip ...

  2. XSS测试代码

    无script的Xss <img/src=# onerror=alert('XSS')> HTML5  XSS测试代码 <video> <source onerror=” ...

  3. es 测试代码

    测试代码 PUT test/doc/1 { "num": 1.0 } PUT test/doc/2 { "num": 2.0 } POST _scripts/j ...

  4. Javascript特效代码大全(420个)(转)

    转载自:Javascript特效代码大全(420个) 收集资料,以便使用+面试+学习  ├ Cookie脚本 ├ 随访问次数变提示 ├ 集成Cookies ├ 使窗口仅弹出一次 ├ 签名提示程序 ├ ...

  5. JavaScript 测试和捕捉(try与catch)

    JavaScript 测试和捕捉 try 语句允许我们定义在执行时进行错误测试的代码块. catch 语句允许我们定义当 try 代码块发生错误时,所执行的代码块. JavaScript 语句 try ...

  6. .NET单元测试的艺术-3.测试代码

    开篇:上一篇我们学习单元测试和核心技术:存根.模拟对象和隔离框架,它们是我们进行高质量单元测试的技术基础.本篇会集中在管理和组织单元测试的技术,以及如何确保在真实项目中进行高质量的单元测试. 系列目录 ...

  7. mysql锁 实战测试代码

    存储引擎 支持的锁定 MyISAM 表级锁 MEMORY 表级锁 InnoDB 行级锁 BDB 页面锁 表级锁:开销小,加锁快:不会出现死锁:锁定粒度大,发生锁冲突的概率最高,并发度最低.行级锁:开销 ...

  8. 使用Microsoft Fakes隔离测试代码

    在单元测试(Unit Test)中我们遇到的问题之一是:假如被测试组件(类或项目)为A,组件A依赖于组件B,那么在组件A的单元测试ATest中测试A时,也需要依赖于B,在B发生改动后,就可能影响到A的 ...

  9. iOS开发:XCTest单元测试(附上一个单例的测试代码)

    测试驱动开发并不是一个很新鲜的概念了.在我最开始学习程序编写时,最喜欢干的事情就是编写一段代码,然后运行观察结果是否正确.我所学习第一门语言是c语言,用的最多的是在算法设计上,那时候最常做的事情就是编 ...

随机推荐

  1. liunx下安装第三方Python(PIP安装)

    wget https://pypi.python.org/packages/source/p/pip/pip-6.0.8.tar.gz $ tar zvxf pip-6.0.8.tar.gz $ cd ...

  2. HTML 5 音频Audio

    在HTML5标准网页里面,我们能够运用audio标签来完毕我们对声音的调用及播放. 下面是最常常见到的运用HTML5三种基本格式: 1.最少的代码 <audio src="song.o ...

  3. MongoDB启动及用户名密码设置

    1.服务启动 下载后的安装步骤,请参见mongoDB安装详细教程 启动服务NET START MongoDB 关闭服务NET STOP MongoDB 启动客户端mongo MongoDB shell ...

  4. could not find class that it depends on; nested exception is java.lang.NoClassDefFoundError: org/aspectj/weaver/reflect/ReflectionWorld$ReflectionWorldException

    © 版权声明:本文为博主原创文章,转载请注明出处 1.问题描述 搭建SSH框架启动报错如下: 六月 07, 2017 2:34:34 下午 org.springframework.web.contex ...

  5. SpringSecurity学习四----------基于不同角色跳转到不同URL

    © 版权声明:本文为博主原创文章,转载请注明出处 1.项目结构 2.pom.xml <project xmlns="http://maven.apache.org/POM/4.0.0& ...

  6. Atitit.mysql 5.0 5.5  5.6 5.7  新特性 新功能

    Atitit.mysql 5.0 5.5  5.6 5.7  新特性 新功能 1. MySQL  5.6    5 大新特性1 1.1. 优化器的改进1 1.2. InnoDB 改进1 1.3. 使用 ...

  7. Git--代码托管/协同开发

    Git--代码托管 我爱写代码,公司写,家里写,如果每天来回带一个U盘拷贝着实麻烦,Git有没有类似于云盘似得东西可以进行数据同步呢?答案肯定是有. GitHub,一个基于Git实现的代码托管的平台, ...

  8. gulp配置,实例演示

    项目完成后的目录 我们所需要的插件为:gulp-minify-css gulp-concat gulp-uglify gulp-rename del 如下图所示,完成后的项目目录结构: 附加,获取pa ...

  9. swift - 全屏pop手势

    UINavigationController系统自带有侧滑手势,但是这个手势第一点只能边缘侧滑才可以有效,第二点当手动隐藏系统的导航时,这个手势就不能生效了 为了能到达到全屏pop的效果这里有2中解决 ...

  10. pwd 命令

    Linux中用 pwd 命令来查看”当前工作目录“的完整路径. 简单得说,每当你在终端进行操作时,你都会有一个当前工作目录. 在不太确定当前位置时,就会使用pwd来判定当前目录在文件系统内的确切位置. ...