js简单的面试题
1,js有哪些数据类型,数据类型的判断函数?
String,Number,Boolean,Null,Undefined,Object
判断函数有:typeof,instanceof,constructor,prototype
接下来我们一一对这些进行举例子。
- var a = 'nihao';
- var b = 222;
- var c = [1,2,3];
- var d = new Date();
- var e = function(){alert('hanshu');};
- var f = function(){this.name = 'hanmeimei'};
- alert(typeof a);//string
- alert(typeof a == String);// false
- alert(typeof b);// number
- alert(typeof c);// object
- alert(typeof d);// object
- alert(typeof e);// function
- alert(typeof f);// function
- alert(c instanceof Array);//true
- alert(e instanceof Function);//true
- alert(c.constructor === Array);//true
- function A(){};
- function B(){};
- A.prototype = new B(); //A继承自B注意: constructor 在类继承时会出错
- var aObj = new A();
- alert(aObj.constructor === B);// -----------> true;
- alert(aObj.constructor === A);// -----------> false;
- //而instanceof方法不会出现该问题,对象直接继承和间接继承的都会报true:
- alert(aObj instanceof B); //----------------> true;
- alert(aObj instanceof A); //----------------> true;
- //解决construtor的问题通常是让对象的constructor手动指向自己:
- aObj.constructor = A;//将自己的类赋值给对象的constructor属性
- alert(aObj.constructor === B);// -----------> flase;
- alert(aObj.constructor === A);//true
- //prototype
- alert(Object.prototype.toString.call(a) === '[object String]');//true;
- alert(Object.prototype.toString.call(b) === '[object Number]');//true;
- alert(Object.prototype.toString.call(c) === '[object Array]');//true;
- alert(Object.prototype.toString.call(d) === '[object Date]');//true;
- alert(Object.prototype.toString.call(e) === '[object Function]');//true;
- alert(Object.prototype.toString.call(f) === '[object Function]');//true;
2,编写一个js函数,时时显示当前时间,格式:“年-月-日 时:分:秒”
- function nowtime(){
- var nowDate = new Date();
- var year = nowDate.getFullYear();
- var month = nowDate.getMonth() + 1;
- var day = nowDate.getDate();
- var hours = nowDate.getHours();
- var minutes = nowDate.getMinutes();
- var second = nowDate.getSeconds();
- return year + '-' + month + '-' + day +' '+hours+':'+minutes +':'+second;
- }
- alert(nowtime());
3,显示隐藏dom元素
使用jquery
- $(function(){
- $("#div").show();
- $("#div").hide();
- });
4,如果添加HTML元素的事件处理,几种方法
1,直接元素中添加:
- <a href="###" onclick="fn();" >click</a>
2,找到dom节点如:
- var ob = document.getElementById("div");
- ob.onclick = function(){};
3,使用jquery添加静态的dom节点的事件
- $("#div").click(function(){});
- //动态生成的节点的话:
- $("#div").on("click",function(){});
- $("#div").live("click",function(){});
5,如何控制alert中的换行
- 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简单的面试题的更多相关文章
- js简单 图片版时钟,带翻转效果
js简单 图片版时钟,带翻转效果 <!DOCTYPE html> <html> <head> <meta charset="UTF-8"& ...
- js简单操作Cookie
贴一段js简单操作Cookie的代码: //获取指定名称的cookie的值 function getCookie(objName) { var arrStr = document.cookie.spl ...
- js简单弹出层、遮罩层
<html> <head> <title>js简单弹出层</title> <style> /*阴影边框效果*/ .box-shadow-1 ...
- Tourist.js – 简单灵活的操作指南和导航插件
Tourist.js 是一个基于 Backbone 和 jQuery 开发的轻量库,帮助你在应用程序创建简单易用的操作指南和导航功能.相比网站,它更适合用于复杂的,单页网站类型的应用程序.Touris ...
- js简单显示和隐藏div,触发超链接,动态更改button值,setInterval()简单使用,jquery easyui弹出框简单使用 .
js简单显示和隐藏div .<!DOCTYPE html> .<html> .<head> .<meta charset="UTF-8"& ...
- Gulp.js - 简单、直观的自动化项目构建工具
Gulp.js 是一个简单.直观的构建系统.崇尚代码优于配置,使复杂的任务更好管理.通过结合 NodeJS 的数据流的能力,你能够快速构建.通过简单的 API 接口,只需几步就能搭建起自己的自动化项目 ...
- Node.js简单介绍并实现一个简单的Web MVC框架
编号:1018时间:2016年6月13日16:06:41功能:Node.js简单介绍并实现一个简单的Web MVC框架URL :https://cnodejs.org/topic/4f16442cca ...
- JS简单入门教程
JS简单教程 使用方法:放到任意html页面的head标签下 Test1方法弹出当前时间对话框 Test2方法for循环输出 Test3方法for(…in…)输出数组内容 <script typ ...
- js简单实现链式调用
链式调用实现原理:对象中的方法执行后返回对象自身即可以实现链式操作.说白了就是每一次调用方法返回的是同一个对象才可以链式调用. js简单实现链式调用demo Object.prototype.show ...
随机推荐
- LeetCode-3.无重复字符的最长字串
给定一个字符串,请你找出其中不含有重复字符的 最长子串 的长度. 示例 1: 输入: "abcabcbb" 输出: 3 解释: 因为无重复字符的最长子串是 "abc&qu ...
- PHP学习 例外和错误处理
<?phptry{ open_folder("C:\\book");}catch(Exception $ex) { echo 'Error Message:'.$ex-> ...
- ace -- 语法高亮
Creating a Syntax Highlighter for Ace 给ace创建一个语法高亮 Creating a new syntax highlighter for Ace is extr ...
- spring整合redis(jedis)
真是一步一个坑阿,学点新技术,这么难,这个异常: java.lang.IllegalStateException: Could not load TestContextBootstrapper [nu ...
- 从零开始学Kotlin-类和对象(5)
定义一个类 定义一个类,使用关键字class声明,后面跟类名(不使用new) class demo5 {//定义一个类,使用关键字class声明,后面跟类名 fun test() {//类中定义方法 ...
- thinkphp5报错
thinkPHP5配置nginx环境无法打开(require():open_basedirrestrictionineffect.File(/mnt/hgfs/ro (2018-07-19 22:05 ...
- meta-inf文件夹以及MANIFEST.MF文件的作用
meta-inf相当于一个信息包,目录中的文件和目录获得Java 2平台的认可与解释,用来配置应用程序.扩展程序.类加载器和服务 manifest.mf文件,在用jar打包时自动生成的. META-I ...
- Fantacy团队第一次站立会议
1.队名解释 首先队名Fantacy,并没有任何含义,想取幻想(Fantasy)之名,却并非幻想一词,因为我们组的基础并不好,幻想需要有了坚实的基础才能实现,没有基础等于空想.所以我们组的目的是,提升 ...
- LOJ2542 PKUWC2018随机游走(概率期望+容斥原理)
如果直接dp,状态里肯定要带上已走过的点的集合,感觉上不太好做. 考虑一种对期望的minmax容斥:其中Max(S)为遍历完S集合的期望步数,Min(S)为遍历到S集合中一个点的期望步数.当然才不管怎 ...
- UVa 572 油田 (dfs)
The GeoSurvComp geologic survey company is responsible for detecting underground oil deposits. GeoSu ...