今天js测试题目: 被基础题目虐暴。。。。。。惨不忍睹

1. var num = 2;

switch(num){

  case 1: console.log("1");

  case 2: console.log("2");

  default: console.log("default");

}输出结果为()// 2和default; 从2进入switch,因为没有break;所以2以后的都要执行。

2.js中的命名法:

1)匈牙利命名法 2)大驼峰 3)小驼峰 4)下划线命名法 (当时没有想起来!!)

3.在数组末端添加元素 push();

在数组末端删除元素 pop();

在数组第一个位置添加元素 unshift();

在数组第一位置删除元素 shift();

颠倒数组元素 reverse();

4.生成对象的三种方法:

1) var obj = {};

2)  var obj = new Object();

3)  Var obj = Object.create(null); // 他是基于另一个对象而生成的对象,可以继承上一个对象的属性,也可以添加和改变。

var obj1 = {

name : "zdh",

age: 21

}

var obj2 = Object.create(obj);

console.log(obj2.age); //21 证明obj2继承了obj1的属性和属性值;

obj2.name = "zhangdehui";

console.log(obj2.name); //zhangdehui 证明了改变了属性值;

5.数组去重(两种方法):

1) var arr1 = [1,2,3,2,1,5,10];

function quchong1(arr){

  var arr2 = [];

  for(var i =0;i<arr.length;i++){

  if( arr2.indexOf(arr[i]) < 0){

    arr2.push(arr[i]);

}

}

  return arr2;

}

  console.log(quchong1(arr1));

2) 原型链:

var arr = [1,2,1,45,4,5,2,1,45];

Array.prototype.quchong2 = function(){

  var arr2[];

  var obj = {};

  for(var i =0;i<this.length;i++){

  if( !obj[this[i]]){

    arr2.push(this[i]);

   obj[this[i]] = 1;

}

}

return arr2;

}

arr.quchong2();

6. 随机取一长字符串的n个随机字符:

 function random(n){

  var str = "qwertyuiopasdfghjklzxcvbnm";

  var str1 = "";

  for(var i =0;i<n;i++){

  var index = Math.floor(Math.random()*str.length);

  str1 += str.substring(index,index+1);

}

return str1;

}

js 测试的更多相关文章

  1. Gremlins.js – 模拟用户随机操作的 JS 测试库

    Gremlins.js 是基于 JavaScript 编写的 Monkey 测试库,支持 Node.js 平台和浏览器中使用.Gremlins.js 随机模拟用户操作:单击窗口中的任意位置,在表格中输 ...

  2. js测试地址

    很多时候,想写js测试代码,比如在学习的时候.看书敲代码,每次打开VS还是很麻烦的.特别是需要加载一些库的时候. 此时有个工具可以解决: https://jsfiddle.net/ 也是在别人的博客里 ...

  3. w3c JS测试

    到W3c的js测试里面溜达了一圈: 做错了几道题: 外部脚本必须包含<script>标签吗? 否!! 这里的外部脚本是指xx.js这个文件,在文件中写js代码是不需要包含script标签的 ...

  4. JS 测试 Prototype

    JS 测试 Prototype 测试 JavaScript 框架库 - Prototype 引用 Prototype 如需测试 JavaScript 库,您需要在网页中引用它. 为了引用某个库,请使用 ...

  5. JS 测试网络速度与网络延迟

    一.延迟与网速 通过js加载一张1x1的极小图片,测试出图片加载的所用的时长.如果换一个几百KB的图片,则可心用来计算下载网速 document.write('<input type=" ...

  6. react.js 测试

    <html>    <head>        <title>hellow</title>        <script src="ht ...

  7. jest js 测试框架-简单方便人性化

    1. 安装 yarn global add jest-cli or npm install -g jest-cli 备注:可以安装为依赖不用全局安装 2. 项目代码 a. 项目初始化 yarn ini ...

  8. js测试密码的强度

    测试密码的强度.js //网站也会根据输入密码的字符特点给出相应的提示,如密码过短.强度差.强度中等.强度强等. //这又是怎么实现的呢?看下面代码: <input type="pas ...

  9. ava js 测试框架基本试用

    随着js 越来越强大,日常使用中关于js 的问题也就越突出了,我们需要关注的点也就不能只像以前那样 只编写简单的功能实现,我们同时也需要关注js 的健壮性,测试就是其中一个比较重要的环节,以下 是av ...

随机推荐

  1. python tips(持续更新)

    1. 引用上一层目录 import syssys.path.append('..')import xx 2. python json JSON是一种轻量级的数据交换格式.可以解决数据库中文存储问题,对 ...

  2. Fix the iOS code signing issue when using Jenkins

    This week I setup the Jenkins on my Mac and try to build iOS applications. unfortunately I got the c ...

  3. git学习心得总结

    最近学习git,应为git可以不需要服务器而在任意的Linux机器上管理代码,相对svn和cvs还是有它的优势的,所以我选用了git来管理我的小项目,以后在提供svn的管理. 在使用了一段时间后想写一 ...

  4. VM虚拟主机怎么设置网络

    VMware是很受欢迎的虚拟机,在我们平时的工作中需要经常用到,此文简单总结了平时使用的三种网络配置方式,具体的原理没有去深究.我估计咱也研究不懂! 虚拟主机安装很简单,网上教程有很多,但是有很多新手 ...

  5. 滑动的scrollowview的导航渐变

    CGFloat offsetY = scrollView.contentOffset.y; CGFloat alpha = 0; if (offsetY >= 64) { alpha=((off ...

  6. script标签里的defer属性

    入职新公司,看代码的时候注意到有的script标签中有一个defer属性,查了一下.在这里分享出来. 需要注意的有三点,其中前两点是在错误中分辨出来的: 错误来源:http://www.w3schoo ...

  7. Linux下使用NMON监控、分析系统性能

    一.下载nmon. 根据CPU的类型选择下载相应的版本:http://nmon.sourceforge.net/pmwiki.php?n=Site.Downloadwget http://source ...

  8. Github上有趣的资料 | JS

    留着,以后用得着,原文地址:http://www.jianshu.com/p/7c9aa9508641 collection AlloyImage 基于HTML5的专业级图像处理开源引擎.An ima ...

  9. Hadoop中如何查看文件的block size

    因为对控制文件的分片数目,进而控制文件的map个数非常感兴趣,因此有查找如下资料的需求.下面来看看我总结的吧:) 当向HDFS上写文件时,可以通过设置dfs.blocksize配置项来设置文件的blo ...

  10. 如何利用Matlab进行ROC分析

    ROC曲线基本知识: 判断分类器的工作效率需要使用召回率和准确率两个变量. 召回率:Recall,又称"查全率", 准确率:Precision,又称"精度".& ...