1,js有哪些数据类型,数据类型的判断函数?

String,Number,Boolean,Null,Undefined,Object

判断函数有:typeof,instanceof,constructor,prototype

接下来我们一一对这些进行举例子。

  1. var a = 'nihao';
  2. var b = 222;
  3. var c = [1,2,3];
  4. var d = new Date();
  5. var e = function(){alert('hanshu');};
  6. var f = function(){this.name = 'hanmeimei'};
  7. alert(typeof a);//string
  8. alert(typeof a == String);// false
  9. alert(typeof b);// number
  10. alert(typeof c);// object
  11. alert(typeof d);// object
  12. alert(typeof e);// function
  13. alert(typeof f);// function
  14. alert(c instanceof Array);//true
  15. alert(e instanceof Function);//true
  16. alert(c.constructor === Array);//true
  17. function A(){};
  18. function B(){};
  19. A.prototype = new B(); //A继承自B注意: constructor 在类继承时会出错
  20. var aObj = new A();
  21. alert(aObj.constructor === B);// -----------> true;
  22. alert(aObj.constructor === A);// -----------> false;
  23. //而instanceof方法不会出现该问题,对象直接继承和间接继承的都会报true:
  24. alert(aObj instanceof B); //----------------> true;
  25. alert(aObj instanceof A); //----------------> true;
  26. //解决construtor的问题通常是让对象的constructor手动指向自己:
  27. aObj.constructor = A;//将自己的类赋值给对象的constructor属性
  28. alert(aObj.constructor === B);// -----------> flase;
  29. alert(aObj.constructor === A);//true
  30. //prototype
  31. alert(Object.prototype.toString.call(a) === '[object String]');//true;
  32. alert(Object.prototype.toString.call(b) === '[object Number]');//true;
  33. alert(Object.prototype.toString.call(c) === '[object Array]');//true;
  34. alert(Object.prototype.toString.call(d) === '[object Date]');//true;
  35. alert(Object.prototype.toString.call(e) === '[object Function]');//true;
  36. alert(Object.prototype.toString.call(f) === '[object Function]');//true;

2,编写一个js函数,时时显示当前时间,格式:“年-月-日 时:分:秒”

  1. function nowtime(){
  2. var nowDate = new Date();
  3. var year = nowDate.getFullYear();
  4. var month = nowDate.getMonth() + 1;
  5. var day = nowDate.getDate();
  6. var hours = nowDate.getHours();
  7. var minutes = nowDate.getMinutes();
  8. var second = nowDate.getSeconds();
  9. return year + '-' + month + '-' + day +' '+hours+':'+minutes +':'+second;
  10. }
  11. alert(nowtime());

3,显示隐藏dom元素

使用jquery

  1. $(function(){
  2. $("#div").show();
  3. $("#div").hide();
  4. });

4,如果添加HTML元素的事件处理,几种方法

1,直接元素中添加:

  1. <a href="###" onclick="fn();" >click</a>

2,找到dom节点如:

  1. var ob = document.getElementById("div");
  2. ob.onclick = function(){};

3,使用jquery添加静态的dom节点的事件

  1. $("#div").click(function(){});
  2. //动态生成的节点的话:
  3. $("#div").on("click",function(){});
  4. $("#div").live("click",function(){});

5,如何控制alert中的换行

  1. alert('nihao\nnihao');

6,判断字符串中出现次数最多的字符,统计这个次数。

7,判断字符串是否是这样组成的,第一个必须是字母,后面可以是字母,数字,下划线,总长度为5-20

8,请编写一个javascript函数parseQueryString,他的用途是把URL参数解析为一个对象,如:

var url=“http:witmax,cn/index.php?key0=0&key1=1&key2=2”;

很多题目未完待续

js简单的面试题的更多相关文章

  1. js简单 图片版时钟,带翻转效果

    js简单 图片版时钟,带翻转效果 <!DOCTYPE html> <html> <head> <meta charset="UTF-8"& ...

  2. js简单操作Cookie

    贴一段js简单操作Cookie的代码: //获取指定名称的cookie的值 function getCookie(objName) { var arrStr = document.cookie.spl ...

  3. js简单弹出层、遮罩层

    <html> <head> <title>js简单弹出层</title> <style> /*阴影边框效果*/ .box-shadow-1 ...

  4. Tourist.js – 简单灵活的操作指南和导航插件

    Tourist.js 是一个基于 Backbone 和 jQuery 开发的轻量库,帮助你在应用程序创建简单易用的操作指南和导航功能.相比网站,它更适合用于复杂的,单页网站类型的应用程序.Touris ...

  5. js简单显示和隐藏div,触发超链接,动态更改button值,setInterval()简单使用,jquery easyui弹出框简单使用 .

    js简单显示和隐藏div .<!DOCTYPE html> .<html> .<head> .<meta charset="UTF-8"& ...

  6. Gulp.js - 简单、直观的自动化项目构建工具

    Gulp.js 是一个简单.直观的构建系统.崇尚代码优于配置,使复杂的任务更好管理.通过结合 NodeJS 的数据流的能力,你能够快速构建.通过简单的 API 接口,只需几步就能搭建起自己的自动化项目 ...

  7. Node.js简单介绍并实现一个简单的Web MVC框架

    编号:1018时间:2016年6月13日16:06:41功能:Node.js简单介绍并实现一个简单的Web MVC框架URL :https://cnodejs.org/topic/4f16442cca ...

  8. JS简单入门教程

    JS简单教程 使用方法:放到任意html页面的head标签下 Test1方法弹出当前时间对话框 Test2方法for循环输出 Test3方法for(…in…)输出数组内容 <script typ ...

  9. js简单实现链式调用

    链式调用实现原理:对象中的方法执行后返回对象自身即可以实现链式操作.说白了就是每一次调用方法返回的是同一个对象才可以链式调用. js简单实现链式调用demo Object.prototype.show ...

随机推荐

  1. 2018-07-09--记录一次gitlab迁移事件及遇到的问题

    一.事情起因 因机房服务器即将到期,需要将即将到期的服务器迁移至云上,迁移之前没有查看老环境的Gitlab是什么版本,直接装的Gitlab社区版,做数据导入时提示版本错误: [root@vpn-ser ...

  2. 关于Unity物理事件的执行顺序的最新理解

    物体A: public class A:{ B b; void FixedUpdate(){ if(input.GetKeyDow(Keycode.I)) { collider.enable=fals ...

  3. 《unity 3D 游戏开发 第二版》宣雨松 分享 pdf下载

    链接:https://pan.baidu.com/s/1LfRTGUmaE_lGdcmd6QiZkg 提取码:e2sn

  4. mark一下岗位

    一.中国移动杭州研发中心——测试开发工程师 https://campusresume.zhaopin.com/resume/14375/1   等内推信息 岗位描述:作为产品的质量守护者,在全面理解被 ...

  5. 运用fancybox弹出div的方式弹出视频界面

    fancybox可以弹出很多窗体,甚至一个swf格式的小视频.但这样的swf视频播放的时候并没有任何的控件.只能重头看到尾,或者关闭.我们可以利用fancybox弹出div盒子的方式配合html5很快 ...

  6. Struts2中 radio标签的详细使用方法

    首先在页面中引入struts标签库: <%@ taglib prefix="s" uri="/struts-tags"%> 在JSP页面中创建单选按 ...

  7. 第二次spring冲刺第1天

    今天,我们开会讨论了,觉得现阶段的四则运算还不够完善,功能也过于简单,没有太多能吸引人的地方,因次提出以下几点作为后续的修改: 1.计时器,如果具有计时功能,那么就可以增加趣味性. 2.页面跳转,现阶 ...

  8. spring @component的作用

    该文转载自:http://tomfish88.iteye.com/blog/1497557 1.@controller 控制器(注入服务) 2.@service 服务(注入dao) 3.@reposi ...

  9. Java入门第二季第2章封装

    什么是 Java 中的内部类 问:什么是内部类呢? 答:内部类( Inner Class )就是定义在另外一个类里面的类.与之对应,包含内部类的类被称为外部类. 问:那为什么要将一个类定义在另一个类里 ...

  10. springmvc下载文件

    Controller内代码: @RequestMapping(value = "/upload") public ResponseEntity<byte[]> uplo ...