Q:如何将一个数组的内容复制到另外一个数组?
A:

jscript.array.copyArray = function(isSrcArray,inDestArray)

{
var i;
for(i = 0; i < inSrcArray.length; i++)
{
inDestArray.push(inSrcArray[i]);
}
return inDestArray;
}// End copyArray()
把inSrcArry的中每一个元素都添加到inDestArry中。返回inDestArray.

Q:怎样在一个数组中查找指定的元素呢?
假设用户在页面中输入一系列的值。看起来合理的是应该把他们放到一个数组中
A:
jscript.array.findInArray = function(inArray,inValue)
{
var i;
for(i = 0;i<inArray.length;i++)
{
if(inArray[i] == inValue)
{
return i;
}
}
return -1;
}
//遍历数组所有的值是否等于我们要找的值,然后返回下标值。找不到返回-1.这个几乎是任何类型的查找中“不,没有找到”的常见返回值。

Q:假设我有一个数组,如何计算数组中所有值的平均值?
A:
jscript.array.arrayAverage = function(inArray) {
var accmulatot = 0;
var i = 0;
for(i = 0; i< inArray.length;i++)
{
accmulator += inArray[i];
}
return accmulator / inArray.length;
}
//累加数组中的所有值,再除以长度。

Q:如何获取正在使用应用程序的浏览器的标示信息?
A:
jscript.browser.getBrowserIdentity = function() {
return navigator.appName + " " + navigator.appVersion;
}
//返回一个字符串,它由浏览器的名称和版本组成。

Q:如何轻松的知道一个给月有多少天?比如用户输入31.我就需要确定输入的月份是有31天的?
A:
jscript.datetime.getNumberDaysInMonth = function(inMonth,inYear)
{
inMonth = inMonth - 1;
var leap_year = this.inLeapYear(inYear);
if(leap_year)
{
leap_year = 1;
}
else
{
leap_year = 0;
}
if(inMonth == 3 || inMonth == 5 || inMonth == 8 ||inMonth ==10)
{
return 30;
}
else if(inMonth == 1)
{
return 28 + leap_year;
}
else
{
return 31;
}
}
判断输入的年是否为一个闰年,要实现这个功能,我们要再写一个名为isLeapYear()的函数用于检测
。闰年的2月由29天。
我们要记住4月,6月,9月。11月有31天。

jscript.datetime.isLeapYer = function(inYear) {

if((inYear % 4 == 0 && !(inYear %100==0)) || inYear %400 ==0)

{

return true;

}

else {  return false;}

}

//如果年份可以被4整除且不能被100整除,或它可以被400整除的话,那么它就是闰年。

Q:如何显示一个任意的一个对象的所有属性以及他们的值?
jscript.debug.enumProps = function(inObj) {
var props = "";
var i;
for(i in inObj){
props += i + "=" + inObj[i] + "\n";
}
alert(prop);
}

Q:如何实现一个健壮的自动记录日志机制呢?类似jakarta Comons Logging?
我经常发现想在代码中放入一些日志信息,

Q:如何将任意的一个DOM元素居中?
当一个表单被提交时,应用程序弹出一个"请等待"的信息。它只是一个z-index设置为大的数值的
<div>,所以它可以被显示在其他所有东西的上面。不幸的是,那个写代码的临时工不知道如何将
<div>居中。所以它通常是在左上角。
jscript.dom.layerCenterH = function(inObj)
{
var lca;
var lcb;
var lcx;
var iebody;
var dsocleft;
if(window.innerWidth)
{
lca = window.innerWidth;
}
else
{
lca = document.body.clientWidth;
}
lcb = inObj.offsetWidth;
lcx = (Math.round(lca/2)) - (Math.round(lcb/2));
iebody = (document.compatMode && document.compatMode !="BackCompat")? dscoleft =
document.all ? iebody.scrollLeft:window.pageXOffset;
inObj.style.left = lcx +dsocleft + "px";
}

Q:如何引用任意数量的DOM元素?
A:
jscript.dom.getDOMElements = function()
{
if(arguments.length == 0)
{return null;}
if(arguments.length ==1)
{return document.getElementById(arguments[0]);}
var elems = new Array();
for ( var i = 0;i<arguments.length;i++)
{
elems.push(document.getElementById(arguments[i]))'
}
return elems;
}
这个函数会接受可变数量的参数。

Q:如何从一个HTML表单生成一个XML?  86页代码未摘录。

Q:select提高全选功能?
A:
jscript.form.selectSelectAll = function(inSelect)
{
if(inSelect == null || !inSelect.options || inSelect.options.length==0)
{return;}
var i;
for(i = 0;i<inSelect.options.length;i++)
{
inSelect.options[i].selected =true;
}
}

Q:如何获得一个对象的的属性并把他们复制给另外一个对象?
A:
jscript.lang.copyProperties = function(inSrcObj,inDestObj,inOverride)
{
var prop;
for(prop in inScrObj)
{
if(inOverride || !omDestObj[prop])
{
inDestObj[prop] = inSrcObj[prop];
}
}
return inDestObj;
}
//使用for ...in 循环遍历inSrcObj的属性。对于每一个属性,查看是否已经在inDestObj中存在,如果存在,通过传入true作为inOverride参数的值,来看看条用着是否让我们覆盖已存在的属性。如果它存在是,我们就重写,如果它不存在,我们使用数组符号设置inDestObj的属性的值。

Q:如何在一个指定范围内生成随机数?
A:
jscript.math.genRandomNumber = function(inMin,inMax)
{
if(inMin >inMax){return 0;}
return inMin +(inMax-inMin)*Math.random();
}

Q:
如何使用JavaScript打破一个框架?就是不在是iframeset!
A:
jscript.page.breakOutOffFrames = function() {
if(self !=top)
{
top.location = self.location;
}
}

转载于:https://www.cnblogs.com/moyuling/p/4568488.html

一些JavaScript题目相关推荐

  1. 试试看 ? 离奇古怪的javascript题目

    来源地址: http://dmitrysoshnikov.com/ecmascript/the-quiz/#q1 另一篇帖子 看看国外的javascript题目,你能全部做对吗? http://www ...

  2. 30个你 “ 不可能全部会做 ” 的javascript题目

    1,以下表达式的运行结果是: ["1","2","3"].map(parseInt) A.["1","2&qu ...

  3. 8个JavaScript题目

    1.sort const arr1 = ['a', 'b', 'c']; const arr2 = ['b', 'c', 'a'];console.log(arr1.sort() === arr1,a ...

  4. 一次性理清JavaScript变量等高难度面试问题

    主要是解决JavaScript中比较难懂的部分,当然了,这部分经常在面试题中露面,这篇文章主要是讲解解题思路,对新手会有很大帮助(如果你仔细看的话).书籍方面,我看的是<你不知道的javascr ...

  5. 前端面试题目及答案(欢迎拍砖)

    1.盒子模型(IE 和w3c).     2.css hack ie6 參见博客:http://blog.csdn.net/freshlover/article/details/12132801 简单 ...

  6. 一种JavaScript里小数的精确计算方式

    <html> <script type="text/javascript"> /*题目描述 求 a 和 b 相乘的值,a 和 b 可能是小数,需要注意结果的 ...

  7. Javascript中正则表达式的全局匹配模式

    先看一道JavaScript题目,据说是国内某知名互联网企业的JavaScript笔试题,如果对正则的全局匹配模式不了解的话可能会对下面的输出结果感到疑惑. View Code var str = & ...

  8. (leetcode)1723. 完成所有工作的最短时间 -2021/5/8

    文章目录 1723. 完成所有工作的最短时间 javascript 1723. 完成所有工作的最短时间 javascript 题目: 给你一个整数数组 jobs ,其中 jobs[i] 是完成第 i ...

  9. 谷歌变坏了?Chrome 已成众矢之的:15 篇前端热文回看

    (给前端大全加星标,提升前端技能) 本文精选了「前端大全」2019 年 6 月的 15 篇热门文章.其中有技术分享和技术资讯. 注:以下文章,点击标题即可阅读 <Vue+Node+高德地图+Ec ...

最新文章

  1. Linux 磁盘挂载
  2. Spring 中的 bean 为什么默认单例?
  3. 机器学习导论(张志华):正定核应用
  4. 纯 as3 项目中引用 fl 包下的类
  5. 软件测试与开发专业就业方向,学习软件测试后就业方向有哪些?
  6. 错误处理方法 java_JAVA常见错误处理方法 和 JVM内存结构
  7. mysql one database_数据库中schema和database有什么区别?
  8. php使用cookie获取浏览记录,php 使用COOKIE制作浏览记录_PHP教程
  9. DevExpress 汉化(简单、实用、快速) 转
  10. 蓝桥杯备考-python刷题之路-动态规划算法(DP算法)Part3【最终代码实现
  11. graphpad怎么修改图片大小_Graphpad作图小技巧:如何统一图片尺寸
  12. OpenCv鼠标事件
  13. Pygame——AI重力四子棋
  14. Json字符串的标准写法
  15. 装配式施工在建筑装修中的应用研究
  16. ios安装并信任证书
  17. java 事件链_供应链攻击事件——针对Github中Java项目的定向攻击
  18. 闲人闲谈PS之十一——WBS-BOM的用法
  19. WINCE TCPMP应用三:TCPMP的播放模块
  20. 请编写程序,根据出行的月份和选择的舱位输出实际的机票价格

热门文章

  1. ES6——Class 笔记
  2. 最近在搞react redux react-router等,
  3. 白酒板块集体杀跌,我是不是该卖出手中的白酒基金了?
  4. 新零售时代招商的新鲜玩法——用全网联动 促销活动来招商
  5. 社会化生态农场品,社群+农产品,大有搞头
  6. 发展前景好的互联网技术方面,你觉得比较适合女孩子的都有哪些啊?
  7. Synchronized 锁升级机制
  8. 如何看待小米10的葫芦屏?
  9. Its configuration is R5 3600, ASUS B450M motherboard
  10. 学习SQL:SQL Server日期和时间函数