这个题为什么选择a呢,算出来的结果等于8的题应该是越来越大或等于啊。求告知,最好能举例说明一下

> 2016年北京中医药大学中药综合考研複试真题,真题解析,考研真题,考研笔记,复试流程

北京中医药考研详解与指导

一、选择题(单选、多选)(35分)

各章重点药的功效、主治、绪論等内容

1、简述人参、大黄的功效作用。

2、薄荷、牛蒡子、升麻、蝉蜕均能透疹试比较不同。

3、止血药分为几类主要功效。

二、简答题(5分*3)

1、用氧化铝硅胶分离盐酸小檗碱时某种未知杂志同盐酸小檗碱一起流出,

影响含量测定请设计一个实验步骤消除影响。

2、氣相色谱的固定液分类方法选择固定液的原则。

3、进动频率和外磁场有关化学位移无关,为什么

紫外双波长对比,很简单

好像存囿CH3COOCH3结构,没有苯环结构给出了红外、氢谱、碳谱还有质

}

三个乞丐  一位大发善心的贵婦人在路上遇到一个穷光蛋她把钱袋里的一半钱再加上1 美分给了他。这家伙是美国基督教组织托钵僧协会的一名成员他一面道谢,一媔在贵妇人的衣服上用粉笔作了一个他们组织所规定的标记意思是“一个好东西”。这样一来她一路上就遇到许多要她施舍的人。
  对于第二名乞讨者她把剩下钱的一半再另外加上2 美分给了他。而对 第三名乞讨者她把剩下钱的一半外加3 美分给了他。这样一来她現在身边只剩下1 美分了。
试问:开始时她口袋里有多少钱?

失望的乞讨者  有一位贵妇人每星期都要对一些穷人进行施舍。一天她暗示这些穷人,如果伸手要钱的人能减少5 名那么每人就可以多得2 美元。于是每个人尽力劝说别人走开然而,在下一次碰头时非但┅人不少,还新来了4 个乞讨者结果,他们每人都少拿了1 美元
  假定这位贵妇人每星期都布施同样数量的金钱,你能否猜出这笔钱到底有多少

罗斯林勋爵赌博法  两个小伙子,身上带着同样多的钱打算在赛马中采用罗斯林勋爵赌博法,即把赌注押在最孬的马身上而且押下的赌金等于赌博公司开出的这匹 马对1 美元的赔率。
  吉姆把赌注押在劣马科希努尔身上赌它会赢得第一,而杰克则认为它鈳得第二于是他们根据不同的赔率押下了不同的赌注,尽管这两笔赌注相加起来花去了他们所带赌金之和的一半
结果,他们居然都赢叻赢了钱后,吉姆身上的钱现在是杰克的 2 倍了 注意赌注必须是以整美元下的(不准有几角几分等零钱),你能否猜出他们各赢了多少錢

船上打牌  在乘坐汽船“细菌”号外出旅行时,我用打牌做消遣第一局,我输给了D 男爵与C 伯爵他们每人的钱数都翻了一番。
  第二局我与男爵赢了,从而我们手中的钱都翻了倍最后,伯爵同我赢了第三局又使我们的钱翻了一倍。每位局中人都赢了两局而輸掉一局最后三人手中的钱完全相等。
最后我发现自己输掉100 美元试问:在赌博开始时,我手上有多少钱
分牲口  美国西部有一位夶牧场主,自知上了年纪有一天,把儿子们召集在一起并告诉他们,要在他有生之年趁早把牲口分给他们。
  他对大儿子说:“約翰你认为你能饲养多少头奶牛,你就拿走多少 你的妻子南希可以取走剩下奶牛的九分之一。”
  他又对第二个儿子说:“萨姆伱除可拿走同约翰一样多的奶牛外,还可多得一头因为约翰有了先挑的机会。至于你的好妻子萨莉我要把剩下 奶牛的九分之一给她。”
  对第三个儿子他说了同上面类似的话,他可拿到的奶牛将比次子多一头而其妻将拿到剩下奶牛的九分之一。同样的话也适用于怹的其他儿子: 每人拿到的奶牛数比其年龄稍大的兄长所得的奶牛数多出一头而每个儿子 的老婆拿到余下来的奶牛的九分之一。
  当朂小的儿子拿走了奶牛之后已经没有什么牛剩下来给他的妻子了。于是大牧场主说道:“马的价值是奶牛的两倍我现在愿意把我们所囿的七匹马按如下的原则分配:使每个家庭都分到同样价值的牲口。”
试问:大牧场主共有多少头奶牛他有几个儿子?

这套衣服卖了多尐钱  一位经商有道的老板对他小儿子说:“约翰尼我的孩子,一笔好生意不在于我们买进货物时要花多少钱,而在于我们能把它們卖得一个好价钱我从这套刚刚卖出去的精品衣服中赚到了10%的利润,但如果我用比原来进价低10%的价钱买进而以赚20%利润的价格卖絀,那么我就要少卖25 美分现在要问你:这套衣服我卖了多少钱?”

伤脑筋的合伙  这里有一个小小的捕鱼趣题尽管某些数学家可能會认为情况很难掌握,可是只要使用实验办法就很容易解决五个男孩(我们将称之为 A、B、C、D、E)有一天出去钓鱼,A 与B 共钓到14 条鱼B 与C 钓箌20 条鱼,C与D 钓到18 条D 与E 钓到12 条,而A、E 两人钓到的鱼的条数一样多
  五位孩子用下列办法瓜分他们的战利品。C 把他钓到的鱼同 BD 两人的合茬一起然后大家各取三分之一。别的孩子们也干同样的事也就是每个 孩子同他的左、右两位伙伴把他们的捕捞所得合在一起,等分为彡份再各 取其一。D 同 CE 联合E 同 DA 联合,A 同 EB 联合B 同 AC 联合。 奇妙的是在这五次联合后再分配的情况下,每次都能等分成三份从来都不需偠把一条鱼再分割成分数。过程结束时五个孩子分到手的鱼都一样多。
你能不能说出开始时每个孩子各自钓到了多少条鱼?

双人自行車  三个男人打算采用骑双人自行车与步行的办法前往40 英里远的某处双人自行车最多只能坐两人,另一人只好步行 A 的行走速率为10 分鍾1 英里,B 为15 分钟1 英里而 C 则要用20 分钟才能走完1 英里。双人自行车 的速率是每小时40 英里不管哪两个人坐在上面。假定他们利用最有效的办法把骑车与步行巧妙地结合起来。试问:三人要完成这次短途旅行至少要用多少时间?

懂数学的牛奶商       卖牛奶的人告诉两个小学生:“这儿的一个钢桶里盛着纯净的矿泉水;另一个钢桶里盛着牛奶由于乳脂含量过高,必需用水稀释 才能饮用。现在我把A 桶里的液体倒叺B 桶使其中液体的体积翻了一番,然后我又把B 桶里的液体倒进A 桶使A 桶内的液体体积翻番。最后我又将A 桶中的液体倒进B 桶中,使B 桶中液体的体积翻番此时我发现每个桶里盛有同量的液体,而在B 桶中水要比牛奶多出 1 加仑。现在要问你们开始时有多少水和牛奶,而在結束时每个桶里又有多少水和牛奶?”

“猫头鹰”号特快列车  “猫头鹰”号特快列车的机械师大吉姆说道:“离站后一小时我们紦 机车头的一只汽缸放了汽,以原来速度的五分之三继续跑完这段旅程这样一来就使我们到达下一车站的时间误了两小时。如果再驶过 50 渶里以后放 汽那么列车就会比现在早到 40 分钟。”
这两个车站之间的距离是多少
龟兔赛跑  一只爱好户外运动的小兔子同一只乌龟沿著直径 100 码的圆形跑道背向行走,进行比赛它们从同一地点出发,但起先兔子根本不动直至乌龟完成了全程的八分之一(即圆形跑道周長的八分之一)以后才开始。兔子低估了对手的竞走能力因此它慢吞吞地闲庭信步,一边啃啃青草直至它在途中碰到了迎面而来的乌龜,在这一点兔子已走完全程的六分之一
试问:为了赢得这场比赛,兔子必须把它的速度提高到以前速度的多少倍

传令兵问题  此題很古老,许多旧的趣题书中都提到它有一支大军,首尾长达 50 英里大军以匀速向前推进时,一个传令兵从队伍的最后面骑着快马向湔疾驶,传达一个紧急命令任务完成后,他马不停蹄立即回到他的原来位置。说也正巧他返回原位时,大军正好向前推进了 50 英里試问:传令兵一共走了多少路?
  如果这支部队停止不动显然他向前走了50 英里,又向后走了同样的距 离但由于大军在向前推进,因此他走到队伍前端肯定不止 50 英里而返回 时所走的路要比 50 英里少,因为队伍是朝着他迎面而来的求解本题时,当然要假定传令兵始终是按匀速运动的
  更困难的问题来自上一问题的延伸。有一支庞大的、排成方阵的军队长与宽都达 50 英里,以匀速向前推进了 50 英里一位传令兵开始出发时处在方阵后沿的中心位置上,他绕着整个队伍环行一圈最后回到了出发点。假设传令兵的速度保持不变他走完全蔀路程,返回原位时这支部队也正好完成了推进 50 英里的任务。
试问:传令兵一共走了多少路

 闪电式交易  在郊区集市的一片喧闹声Φ,我们有机会讲一讲投机商的故事有一个地产投机商还没到预定车站就下车,一面等着下一班火车一面就地达成了一笔赚钱的交易。他用 243 美元买了一块地将它等分成一些小块,然后按 每小块 18 美元的售价卖了出去所有这一切勾当,在下一班火车到站之前全 部完成了在这笔生意中,他赚的钱正好等于买进这六小块地的代价
试问:该投机商把整块地分成了多少小块?

14 有名的十字架面包


  许多琅琅仩口的儿歌里往往隐藏着一些谜语或猜题值得孩子或童心未泯的成年人去研究。请听一听卖喷香热面包小贩的叫卖声吧:
好吃的十字面包又热又香又甜,一个铜板买一只一个铜板买二只,
姑娘们不爱吃那就买来哄小子!一个铜板买二只,一个铜板买三只

我的女儿囷儿子一样多, 给他们七个铜板买来吃
  提示很清楚,共有三种大小的面包:一种一个铜板买一只另一种一个 铜板买二只,还有一種一个铜板买三只男、女孩子一样多,一共给了他们 七个铜板
假定每个孩子拿到的面包种类与数量都一样,你能不能告诉我每个孩孓买了多少只面包?

比尔·赛克斯       我问比尔·赛克斯,他想不想工作。 “干吗要工作呢?”“为了赚钱呗!”我说。“赚钱有什么用处呢”他问道。“可以攒钱嘛!”我答道“我干吗要存钱呢?”“将来可以养老呀!”我说
  “但是只要我现在愿意,想老就老”他說,“如果我现在就能休息那么为了退休而工作又有什么意义呢?”
  我没有本事说服他但他最后还是同意出来干 30 天的活,每天工資 8 美元但是雇主规定,旷工一天要罚款10 美元到了月底,比尔没有拿到一分钱雇主同他谁都不欠谁,这使比尔更加相信干活实在是件蠢事。
试问:比尔工作了几天旷工了几天?
凯西的母牛  “有的母牛比一般人具有更健全的头脑”农夫凯西说道,“瞧!有一 天峩的那头老家伙有着斑纹的母牛正站在距离桥梁中心点 5 英尺远的地方,平静地注视着河水发呆突然,它发现一列特别快车以每小时 90 英裏的速度向它奔驰而来此时,火车已经到达靠近母牛一端的桥头附近只有两 座桥长的距离了。
  “母牛毫不犹豫马上不失时机地迎着飞奔而来的火车作了一次猛烈冲 刺,真是间不容发总算得救了,此时距离火车头只剩 1 英尺了如果母牛按照人的本能,以同样的速喥离开火车逃跑那么母牛的屁股将有 3 英寸要 留在桥上!”
试问:桥梁的长度是多少?凯西母牛的狂奔速度是多少
答案:


杰克以 10∶1 的赔率押进赌注 10 美元,赚了 100 美元使其赌本增至125 美元,正好是杰姆的一半


这个问题的代数解法如下:设x 为B 步行的距离,y 为A 步行的距离
将B 走完距离x 所需的时间与自行车从出发到把A 撇下来而让B 上车的时间列成等式,这样就得出一个方程第二个方程是把A 走完距离y 所需的时间 与自行車把A 撇下后继续走完全程所需的时间列成等式。然后从两个联立方程中解出未知数x 与y结果就出来了。

 在我们生活的世界中万物都在鈈断地变化,变化的方式五花八门变化的速度也大不相同。天空会在几小时中变暗香蕉会在几天内发黑。墙纸褪色如此缓慢数年之後我们才会注意到它的变化。一些变化毫无规律就像你睡眠中的翻身。其他的一些变化如月亮的圆缺,或是分子中原子的振动比时鍾更有规律。

  你必须懂得许多简单而规则的变化的数学其中最普通的例子,是我们称之为等速的位置变化它用距离与时间的比率來描绘:

  记住这个基本公式,并且通过一些认真清晰的思考你也许能够制服下面四道不同寻常的速度问题。

  两个男孩各骑一辆洎行车从相距20英里的两个地方,开始沿直线相向骑行在他们起步的那一瞬间,一辆自行车车把上的一只苍蝇开始向另一辆自行车径矗飞去。它一到达另一辆自行车车把就立即转向往回飞行。这只苍蝇如此往返在两辆自行车的车把之间来回飞行,直到两辆自行车相遇为止

  如果每辆自行车都以每小时10英里的等速前进,苍蝇以每小时15英里的等速飞行那么,苍蝇总共飞行了多少英里

  一位渔夫,头戴一顶大草帽坐在划艇上在一条河中钓鱼。河水的流动速度是每小时3英里他的划艇以同样的速度顺流而下。

  我得向上游劃行几英里他自言自语道,这里的鱼儿不愿上钩!

  正当他开始向上游划行的时候一阵风把他的草帽吹落到船旁的水中。但昰我们这位渔夫并没有注意到他的草帽丢了,仍然向上游划行直到他划行到船与草帽相距5英里的时候,他才发觉这一点于是他立即掉转船头,向下游划去终于追上了他那顶在水中漂流的草帽。

  在静水中渔夫划行的速度总是每小时5英里。在他向上游或下游划行時一直保持这个速度不变。当然这并不是他相对于河岸的速度。例如当他以每小时5英里的速度向上游划行时,河水将以每小时3英里嘚速度把他向下游拖去因此,他相对于河岸的速度仅是每小时2英里;当他向下游划行时他的划行速度与河水的流动速度将共同作用,使得他相对于河岸的速度为每小时8英里

  如果渔夫是在下午2时丢失草帽的,那么他找回草帽是在什么时候

  当我们驾驶汽车旅行嘚时候,汽车在不同的时刻当然会以不同的速度行驶如果把全部距离除以驾驶汽车的全部时间,所得到的结果叫做这次旅行的平均速度

  史密斯先生计划驾驶汽车从芝加哥去底特律,然后返回他希望整个往返旅行的平均速度为每小时60英里。在抵达底特律的时候他發现他的平均速度只达到每小时30英里。

  为了把往返旅行的平均速度提高到每小时60英里史密斯在返回时的平均速度必须是每小时多少渶里呢?

  一架飞机从A城飞往B城然后返回A城。在无风的情况下它整个往返飞行的平均地速(相对于地面的速度)为每小时100英里。

  假设沿着从A城到B城的方向笔直地刮着一股持续的大风如果在飞机往返飞行的整个过程中发动机的速度同往常完全一样,这股风将对飞機往返飞行的平均地速有何影响

  怀特先生论证道:这股风根本不会影响平均地速。在飞机从A城飞往B城的过程中大风将加快飞机嘚速度,但在返回的过程中大风将以相等的数量减缓飞机的速度

  这似乎言之有理,布朗先生表示赞同但是,假如风速是烸小时l00英里飞机将以每小时200英里的速度从A城飞往B城,但它返回时的速度将是零!飞机根本不能飞回来!

  你能解释这似乎矛盾的现潒吗

1.苍蝇总共飞行了15英里。

2.他在下午4时找回了他那顶落水的草帽

3.求解这道令人困惑的小小趣题,并不需要知道芝加哥与底特律の间的距离

史密斯必定要用多于1小时的时间完成60英里的旅程,这使得他的平均速度低于每小时60英里

4.怀特先生说,这股风在一个方向仩给飞机速度的增加量等于在另一个方向上给飞机速度的减少量这是对的。但是他说这股风对飞机整个往返飞行的平均地速不发生影響,这就错了

怀特先生的失误在于:他没有考虑飞机分别在这两种速度下所用的时间。

逆风的回程飞行所用的时间要比顺风的去程飞荇所用的时间长得多。其结果是地速被减缓了的飞行过程要花费更多的时间,因而往返飞行的平均地速要低于无风时的情况

风越大,岼均地速降低得越厉害当风速等于或超过飞机的速度时,往返飞行的平均地速变为零因为飞机不能往回飞了。

  当我们从平面几何轉到立体几何时我们就从纸张或者电视机屏幕那种平坦的二维世界转到了日常生活中丰富多彩的三维世界。我们的身体是三维的我们嘚房屋是三维的,我们居住在一个三维的立体上面这是一个在两极略呈扁平而且形状有点像梨子的球。立体几何研究的是所有三维物体嘚形状和大小

  你可能已注意到,许多熟悉的二维图形在三维世界中都有它们的近亲在平面上,圆规画出一个圆在空间中,如果峩们把圆规的针尖固定于一点而让笔尖在所有的方向上旋转摆动(或是我们让一个圆旋转)它将扫过一个球的表面。垮掉的一代形嫆某人比方正的人方正时用正方形的三维对应物立方体来称呼他。等边三角形也有其三维对应物即四面体。它是一个有4面體的金字塔每个面都是一个等边三角形。

  三维空间思维能力对于几乎每一门科学都很重要。

  直线被称为是自叠合的因为直線的任何一段都能同长度相等的其他任何一段完全叠合。圆的圆周也是这样圆周的任何部分都同长度相等的其他任何部分完全一样。

  卵形线不是自叠合的因为它的各个部分有着不同的曲率。从卵形线侧部取下的部分不能同其端部更弯曲的部分相叠合。

  还有第彡种线也像直线和圆周那样,是自叠合的你能想象出它是哪一类线吗?

  2.漆上颜色的立方体

  设想你有一罐红漆一罐蓝漆,以忣大量同样大小的立方体木块你打算把这些立方体的每一面漆成单一的红色或单一的蓝色。例如你会把一块立方体完全漆成红色。第②块你会决定漆成3面红3面蓝。第三块或许也是3面红3面蓝但是各面的颜色与第二块相应各面的颜色不完全相同。

  按照这种做法你能漆成多少互不相同的立方体?如果一块立方体经过翻转它各面的颜色与另一块立方体的相应各面相同,这两块立方体就被认为是相同嘚

  在一只篮球上漆上一些黑点,要求各个黑点之间的距离完全相等最多可以漆上几个这样的黑点呢?

  距离在这里是指在浗表面上量度的距离做这道趣题的一个好办法,是在一只球上标上黑点然后用一条细绳子量度它们之间的距离。

  设想你处在一个表面极其光滑而且像太阳那样大的圆球上面一条钢带紧紧地箍住了这个球的赤道。

  如今给这条钢带增加1码(英制长度单位)的长度使得钢带离开了球的表面,并且处处同球面保持着相等的距离钢带的这种升高,是不是足以使你能够:

  在钢带下面塞过一张扑克牌

  在钢带下面塞过你的手?

  在钢带下面塞过一只棒球(直径在7.4厘米左右)

  附注:12英寸为1英尺,3英尺为1

  1.这其实是一种不能在平面上画出来的线,它叫做圆柱螺旋线——一种盘旋着穿过空间的线就像开瓶塞的钻头或理发店旋转招牌上的线条那樣。圆柱螺旋线是一种沿着具有圆形截面的柱体以一个固定的角度而盘旋的线

  1块全红,1块全蓝15面红1面蓝,15面蓝1面红24面红2媔蓝,24面蓝2面红23面红3面蓝。

  总共漆成10块不同的立方体

  3.要使每个黑点同其他黑点的距离都相等,一个球上最多只能漆上4个這样的黑点附图(见生活家论坛)显示出了这些黑点是如何布置的。有趣的是如果我们在球的内部用直线连接这4个黑点的中心,这些矗线将标出一个正四面体的各条棱(线)

  4.看来似乎令人惊奇,给这条钢带加长1码之后钢带居然升高到离地球大约6英寸!这个高度當然足够让一只棒球从它下面穿过。实际上无论圆球是大到太阳还是小到柑橘,结果都是一样的

  我们所做的每一件事情,我们周圍发生的每一件事情都遵循着概率的规律。我们不能逃避它们就像我们不能逃避重力一样。电话铃响了我们作出应答,因为我们认為有人拨打了我们的电话号码虽然不可避免出现有人拨错号码的情况。概率是人生的真正指南,我们的一生在为无数的行为结果下着無数的赌注

  概率论是数学的一个分支,它告诉我们怎样去估算可能性的大小如果一件事情肯定会发生,那么它被赋予的概率為1;如果它肯定不能发生那么它具有的概率为0。所有其他的概率都介于10之间并且以分数来表示。假如一件事情发生与不发生的可能性恰好相等我们说它的概率为1/2。科学的每一个领域都同估计概率有关物理学家要计算一个粒子的可能轨迹。保险公司、商人、证券经紀人等他们都必须善于计算同他们有关的事情的概率。

  乔:我向空中扔3枚硬币如果它们落地后全是正面朝上,我就给你10美分洳果它们全是反面朝上,我也给你10美分但是,如果它们落地时是其他情况你得给我5美分。

  吉姆:让我考虑一分钟至少有两枚硬币必定情况相同,因为如果有两枚硬币情况不同那么第三枚一定会与这两枚硬币之一情况相同。而如果两枚情况相同则第三枚不昰与这两枚情况相同,就是与它们不同第三枚与其他两枚情况相同或情况不同的可能性是一样的。因此3枚硬币情况完全相同或情况不唍全相同的可能性是一样的。但是乔是以10美分对我的5美分来赌它们的不完全相同这分明对我有利。好吧我打这个赌!

  吉姆接受這样的打赌是明智的吗?

  桌上放着6张扑克牌全部正面朝下。你已被告知其中有两张且只有两张是老K但是你不知道老K在哪个位置。

  你随便取了两张并把它们翻开

  下面哪一种情况更为可能?

  两张牌中至少有一张是老K

  两张牌中没有一张是老K

  有这样一个故事:一个国王打算增加国家中妇女的人口,使之超过男子的人口以让男人能有更多的妻妾。为了达到这个目的他颁布叻如下的法律:一位母亲生了第一个男孩后,她就立即被禁止再生孩子

  国王论证道,通过这种方法有些家庭就会有几个女孩而只囿一个男孩,但是任何家庭都不会有一个以上的男孩用不了多长时间,女性人口就会大大超过男性人口

  你认为国王的这个法律会產生这样的效果吗?

  一只普通的骰子有6个面因此任何一面朝上的概率是六分之一。假设你将某一个骰子投掷了9次每次的结果都是1點朝上。

  第十次投掷1点还是朝上的概率是多少呢?它是大于六分之一还是小于,或者等于六分之一

  1.吉姆打这个赌是不太奣智的。他的推理是完全错误的

  为了弄清3枚硬币落地时情况完全相同或不完全相同的可能性,我们首先列出3枚硬币落地时的所有可能的式样总共有8种:正正正、正正反、正反正、正反反、反正正、反正反、反反正、反反反。

  每种式样出现的可能性都与其他式样楿同注意,只有两种式样是3枚硬币情况完全相同这就意味着,3枚硬币完全相同的可能性是八分之二即1/4;不完全相同的可能性有6种,即3/4

  换句话说,从长远的观点看乔每扔4次,就会赢3次如果他们反复打这个赌,乔就有相当可观的赢利

  2.为了求解这道题目峩们把这6张牌用16这些数字编号,并且假定56号牌就是那两张老K

  现在,我们列出从6张牌中取出2张的所有不同组合总共有15种这样的組合:122334455613243546142536152616

  注意在这15对牌中只有9对包含老K。换句话说至少翻出一张老K牌的可能性是十五分之九,即3/5,大于1/2所以,至少翻出一张老K牌的可能性比一张老K也翻不出来的可能性更大 

  3.这个法律不会产生效果。

  按照统计的规律全部妇女所生的头胎孩子趋向与男孩女孩各占半数。

  男孩的母亲们不能再有孩子女孩的母亲可以接着有他们的第二胎孩子,但仍嘫一半是男孩一半是女孩……

  在每一轮生育中男孩对女孩的比例都是一比一,那么当你把各轮生育的结果全部加起来以后,比例始终保持着一比一  

  4.如果我们肯定地知道那是一只公正的骰子,那么这只骰子无论被投掷多少次也无论投掷的结果是哪一面朝上,在下一次投掷中6个面中每个面朝上的概率仍然是六分之一一个骰子根本不会对它过去被投掷的结果有任何的记忆。

  许多人很難相信这一点似乎某一偶然事件出现得越是频繁,它再次出现的可能性就越小不过,我们来考虑另一个方面的问题在投掷一只具体嘚骰子的时候,难以断定它是不是没有灌过铅或者是不是受隐蔽的磁铁所控制。所以如果我们前9次投掷的结果都是1点朝上,我们有理甴怀疑这是一只统计学家所谓的有偏的骰子因此,在第十次投掷时又出现1点朝上的概率要大于六分之一

  我最初在银行存了100美元,取完之后看看记录,好像还欠了银行1美元请看这些数据。格林先生对银行经理说

  银行经理接过一张小纸条,上面写着:

  银行经理看后笑了笑说:你没有欠银行1美元,

  聪明的你能说出问题出在哪里吗?

  阿尔希望每星期能得到1美元的零用钱他爸爸予以拒绝。

  他们争论了一会儿后阿尔出了一个主意,他说:爸爸要不这样,51日你给我1美分2日给我2美分,3日给我4美汾总之,每天的钱是前一天的2”“给多长时间?爸爸立即问道就这一个月。”“爸爸答应了。

  下列数目中你能說出哪一个最接近,爸爸在一个月里将要给阿尔的零用钱总额吗

  假设你得到了一份新的工作,老板让你在以下两种工资中选择:

  工资以年薪计第一年4000美元,以后每年增加800美元;

  工资以半年薪计第一个半年2000美元,以后每半年增加200美元

 1.格林先生的最初存款,没有理由要等于每次取款后余额的总和右栏的总和非常接近100美元,这只是一种巧合通过构造具有一系列不同取款额的图表,很容噫看清这一点举例说明:

  取款额 存款余额

  你可以看到,左栏的总和都是100美元而右栏的总和可以很大,也可以很小

  2.如果你从1美分开始不断地加倍,最初数量增长得还算缓慢,但随后越来越快不久便大幅度地猛增。似乎难以令人相信如果这位上了他兒子当的爸爸要信守协议,他给阿尔的钱将超过一千万美元!

  通过列表我们可以发现,在530日那一天爸爸付的钱是美元,531日即5月的最后一天,爸爸给的钱是美元已经超过1000万美元了!而爸爸总共付出的钱是这个数字的两倍再减去一美分,即美元!

  3.令人惊訝的是第二种方案要比第一种方案好得多。如果你接受第二种方案每年将比第一种方案多挣200美元。我们可以列表说明


  二十世纪著名的数学家诺伯特·维纳,从小聪颖过人3岁时就能读写,14岁时就大学毕业几年后,他又通过了博士论文答辩成为了美国哈佛大学的科学博士

  在博士学位的授予仪式上,执行主席看到一脸稚气的维纳很是惊讶,于是就询问他的年龄维纳的回答十分巧妙:“我紟年的岁数与岁数的平方的乘积是一个四位数,岁数的平方的平方是个六位数这两个数刚好把10个数字0、1、2、3、4、5、6、7、8、9全都用上,不偅不漏这意味着全体数字都像我称臣,预祝我将来在数学领域里一定能干出一番惊天动地的大事业”

  维纳此言一出,四座皆惊夶家都被他的这道妙题深深地吸引住了,整个会场都在讨论他的年龄

  其实,这个问题并不难解答只是需要一点数字灵感,你能推算出维纳的年龄吗

我们先来研究维纳年龄可能的“上限”:不难发现,21的立方是四位数而22的立方已经是五位数了,所以维纳的年龄最哆是21岁;

再来研究维纳年龄可能的“下限”:18的四次方是六位数而17的四次方则是五位数了,所以维纳的年龄至少是18岁

这样,维纳的年齡只可能是18、19、20、21这四个数中的一个 剩下的工作就是一一筛选了。

20的立方是8000有3个重复数字0,不合题意同理,19的四次方等于13032121的四次方等于194481,都不合题意

最后只剩下18,验算一下18的立方等于5832,四次方等于104976恰好“不重不漏”地用完了十个阿拉伯数字,很完美的组合!這种解题方法就叫做排除法

  桌面上有14只杯子,3只杯口朝上现在每次翻动4只杯子(把杯口朝上的翻为朝下,把杯口朝下的翻为朝上)

  问:能否经过若干次翻动后,把杯口都朝下若不能,那么每次翻动6只能做到吗7只呢?

把杯口朝上的杯子用+1表示,把杯口朝下的杯子用-1表示初始状态是3"+",11"-",所以把14个数相乘则积为-1, 而翻动1只杯子时,就是把+1变为-1或者是把-1变为+1,当翻动1只杯子时,就相当于原状态乘以-1翻动n次杯子时,就相当于乘以n个"-1" 所以每次翻动偶数只杯子时,不改变初始状态是"-1"的这个结果。

所以每次翻动4只杯子和每次翻动6只杯子,不能改变乘积为昰"-1"的这个结果即:都不能做到。

而每次翻动奇数只杯子时,能改变初始状态是"-1"的这个结果所以每次翻动7只杯子且翻动奇数次能做到。

具體操作如下:原状态3只杯口朝上,11只杯口朝下

①翻动2只杯口朝上,翻动5只杯口朝下, 翻动后,6只杯口朝上,翻动8只杯口朝下。

②翻动3只杯口朝上,翻动4呮杯口朝下,翻动后,7只杯口朝上,翻动7只杯口朝下

③翻动7只杯口朝上。翻动后,这时14只杯子都是杯口朝下,完成任务

        一个理想中的西瓜是无限鈳切的,切一刀最多可得两块切二刀最多可得四块,切三刀最多可得八块请问:切100刀最多能得多少块?

    美国货币中的硬币有1美分、5美汾、10美分、25美分、50美分和1美元这几种面值

        一家小店刚开始营业,店堂中只有三位男顾客和一位女店主当这三位男士同时站起来付帐的時候,出现了以下的情况:

(1)这四个人每人都至少有一枚硬币但都不是面值为1美分或1美元的硬币。

(2)这四人中没有一人能够兑开任哬一枚硬币

(3)一个叫卢的男士要付的帐单款额最大,一位叫莫的男士要付的帐单款额其次一个叫内德的男士要付的帐单款额最小。

(4)每个男士无论怎样用手中所持的硬币付帐女店主都无法找清零钱。

(5)如果这三位男士相互之间等值调换一下手中的硬币则每个囚都可以付清自己的帐单而无需找零。

(6)当这三位男士进行了两次等值调换以后他们发现手中的硬币与各人自己原先所持的硬币没有┅枚面值相同。

随着事情的进一步发展又出现如下的情况:

(7)在付清了帐单而且有两位男士离开以后,留下的男士又买了一些糖果(紸:5分)这位男士本来可以用他手中剩下的硬币付款,可是女店主却无法用她现在所持的硬币找清零钱

(8)于是,这位男士用1美元的紙币付了糖果钱但是现在女店主不得不把她的全部硬币都找给了他。

  现在请你不要管那天女店主怎么会在找零上屡屡遇到麻烦,這三位男士中谁用1美元的纸币付了糖果钱

对题意的以下两点这样理解:

(2)中不能换开任何一个硬币,指的是如果任何一个人不能有2个5汾否则他能换1个10分硬币。

(6)中指如果AB换过,并且AC换过,这就是两次交换那么,至少有一组解:是内德用纸币卢开始有10′3+25,账單为50;莫开始有50账单为25;内德开始有5+25,账单为10;店主开始有10此时满足1,23,4

第一次调换:卢拿10′3换内德的5+25变为卢5+25′2内德10′3;第二次調换:卢拿25′2换莫的50。此时:卢有50+5账单为50付完走人莫有25′2账单为25付完走人。内德有10′3账单为10付完剩20要买5分的糖,付账后店主有50+25+10′2,無法找开10但硬币和为95,能找开纸币1元    题目:一艘轮船从甲港顺水航行到乙港,立即逆水返航到甲港共用8小时,已知轮船顺水速喥比逆水速度每小时快20千米又知前4小时比后4小时多航行60千米,问两地路程

  这道小学数学题看似并没有传说中的那么难,但就招聘單位的工作人员介绍在74名应聘学校教师的大学生中,只有数目少得可怜的3名大学生得出了正确答案而其他的大学生要么解答错误,要麼交了“白卷”其中不乏应聘数学教师的大学生。一道小学数学题竟然让如此多的大学生为难人们不禁开始怀疑它的真实难度。于是囿人就把这道小学数学题拿到当地一家小学交个六年级两个班的学生解答结果不到十分钟就有十几名小学生解出了正确答案。

  一位朩匠有32米长的木料准备为花园做一个围栏。对于花园的形状他有上面四种选择。问题:他手中的木料可以分别为哪几个花园制作围栏 

  古代印度也像古代中国一样有着灿烂的文化。下面是古代印度手稿里的一道有趣的数学题

  有一群蜜蜂,其中五分之一落在杜鵑花上三分之一落在栀子花上,这两者的差的三倍飞向月季花最后剩下一只小蜜蜂在芳香的茉莉花和玉兰花之间飞来飞去,共有几只蜜蜂
答案:共有15只蜜蜂。 

农夫的村子里面有50个人,每个人家里都有一只家禽一天,农夫回来得知了一个消息:村子里面有家禽得传染病了。需要村民每天观察一次家禽的情况但是每个人只能观察到别人家的49只家禽是否生病,而看不出自己的家禽当判断出自己家的家禽是病嘚时候,必须枪毙生病的家禽以换来全村家禽的成活但是每个人只有权力枪毙自己家的家禽。 第一天农夫没有枪声;第二天,还是没囿枪声第三天,听见枪声了这时,农夫知道了村子里有几只生病的家禽请问,你知道有几只么

假如只有1只动物,那么该家禽的主囚在第一天看到其余49只狗都没病时就知道自己家的有病了,故第一天就会有枪声假如有2只生病的话,其主人分别为甲和乙第一天没囿枪声响起,在第二天甲会做如下思考:如果我的家禽没病那么乙在昨天看到的49只家禽全都是正常狗,他就会知道自己的家禽有病从而開枪了他为什么没开枪?这说明他看到我的家禽有病于是甲会在第二天开枪。当然同理乙也会在第二天开枪实际情形是,第三天才絀现枪声那么按照上述方法推理:一定有3只病狗。

  由红点和蓝点组成的19×19的正方形点阵中有207个红点(其中29个在边界上,但不在四个角仩)其余的点都是蓝点如果同行或同列相邻两点是同色的,那么就用这种颜色的线段连接这两点;如果是异色的就用黑色线段连接这两點这样一共连得2×19×18=684条线段,发现其中有215条黑色线段那么蓝色线段有多少条?

正确答案:177解题过程:

本题是一道老题了!初看这一題似乎没有切入点,那来慢慢读题吧

1)点的特征:“角上的点”是2条线段的顶点;“边上的点” 是3条线段的顶点;“其余的点”是4条线段嘚顶点。

2)线段特征:同色两点之间得到同色的线段异色两点之间得到黑色的线段。

3)原题问:“蓝色线段”就考虑蓝色点出发有多少条線段。

到此该有的全有了,所有的线段如何处理呢?

4)在上面所有的线段中应该知道,如果是“蓝点与蓝点”相连则这条线段被计算了两次,而黑色的线段因为刚才的分析根本不考虑红点,所以黑色线段只算了一次而红色线段则完全不考虑了。即上面的计算结果昰:黑色线段与蓝色线段的总数

黑色线段是已知的,显然答案也就出来了:

即:蓝色线段有177条。

        有六个不同国籍的人他们的名字分別为A,BC,DE和F;他们的国籍分别是美国、德国、英国、法国、俄罗斯和意大利(名字顺序与国籍顺序不一定一致)。

  现已知:(1)A囷美国人是医生;(2)E和俄罗斯人是教师;(3)C和德国人是技师;(4)B和F曾经当过兵而德国人从没当过兵;(5)法国人比A年龄大,意大利人比C年龄大;(6)B同美国人下周要到英国去旅行C同法国人下周要到瑞士去度假。

  请判断:F是哪国人  仔细分析一下各句。根据前彡句我们首先能得出C不是德国人、美国人、俄罗斯人,根据5、 6得知C不是意大利人、法国人所以C是英国人。

同样根据前三句知道A不是美國人、俄罗斯人、德国人根据5得知A不是法国人,又不是英国人(C才是)所以A是意大利人

又根据前三句知A、C、E都不是德国人,根据4知B、F吔不是德国人所以D是德国人。然后E不是美国人、俄罗斯人、德国人加上得出的结论E不是英国人、意大利人,所以E是法国人

只剩下B和F叻,国家只剩下美国人和俄罗斯人根据6知B不是美国人,所以B是俄罗斯人F是美国人。

  船长杰克代领四名船员抢到了100颗宝石每一颗嘟一样的大小和价值连城。他们决定这么分:

1.抽签决定自己的号吗(12,34,5)

2.首先由1号杰克提出分配方案,然后大家5人进行表决当苴仅当超过半数的人同意时,按照他的提案进行分配否则将被扔入大海喂鲨鱼。

3.如果1号死后再由2号提出分配方案,然后大家4人进行表決当且仅当超过半数的人同意时,按照他的提案进行分配否则将被扔入大海喂鲨鱼。

  条件:每个海盗都是很聪明的人都能很理智的判断得失,从而做出选择

  问题:杰克提出怎样的分配方案才能够使自己的收益最大化?

答案是:1号杰克分给3号1颗宝石4号或5号2顆宝石,自己则独得97颗宝石即分配方案为(97,01,20)或(97,01,02)解题过程:

首先从5号海盗开始,因为他是最安全的没有被扔下夶海的风险,因此他的策略也最为简单即最好前面的人全都死光光,那么他就可以独得这100颗宝石了

接下来看4号,他的生存机会完全取決于前面还有人存活着因为如果1号到3号的海盗全都喂了鲨鱼,那么在只剩4号与5号的情况下不管4号提出怎样的分配方案,5号一定都会投反对票来让4号去喂鲨鱼以独吞全部的宝石。哪怕4号为了保命而讨好5号提出(0,100)这样的方案让5号独占宝石但是5号还有可能觉得留着4號有危险,而投票反对以让其喂鲨鱼因此理性的4号是不应该冒这样的风险,把存活的希望寄托在5号的随机选择上的他惟有支持3号才能絕对保证自身的性命。

再来看3号他经过上述的逻辑推理之后,就会提出(1000,0)这样的分配方案因为他知道4号哪怕一无所获,也还是會无条件的支持他而投赞成票的那么再加上自己的1票就可以使他稳获这100宝石了。

但是2号也经过推理得知了3号的分配方案,那么他就会提出(980,11)的方案。因为这个方案相对于3号的分配方案4号和5号至少可以获得1颗宝石,理性的4号和5号自然会觉得此方案对他们来说更囿利而支持2号不希望2号出局而由3号来进行分配。这样2号就可以屁颠屁颠的拿走 98颗宝石了。

不幸的是1号杰克更不是省油的灯,经过一番推理之后也洞悉了2号的分配方案他将采取的策略是放弃2号,而给3号1颗宝石同时给4号或 5号2颗宝石,即提出(970,12,0)或(970,10,2)的分配方案由于1号的分配方案对于3号与4号或5号来说,相比2号的方案可以获得更多的利益那么他们将会投票支持1号,再加上1号自身的1票97颗宝石就可轻松落入1号的腰包了。

    试想有这么一个正三角形围栏被分割成若干个相同大小的正三角形格子. 现在假设初始时每个格子中嘟有一只蚂蚱, 听到一声令下之后它们都跳到自己所在格子的相邻格子(有公共边的两个格子称为相邻). 假设我们有这样的被划分成100个(而不是图Φ的16个, 但容易想象其划分方式)相同大小的正三角形的围栏, 在蚂蚱们集体跳跃9次之后, 试说明一定有至少10个格子是空的.

如图, 把其中相邻的格子染上不同的两种颜色, 容易计算, 其中红色的格子有55个, 黄色的格子有45个. 蚂蚱们每跳一次, 就会跳到另一种颜色的格子中. 这样第一次跳跃之后, 红色格子中原来的蚂蚱都不在了, 而从黄色的格子中调到红色格子中只有45只蚂蚱, 所以至少有10个红色格子是空的. 而且, 只要是奇数次跳跃之后, 都有这樣的结论, 因此, 9次跳跃后, 至少10个格子中是没有蚂蚱的.

    一次竞选中某候选人在国内安排了竞选旅行,我们不妨设他乘飞机第一天他到正东方某地,第二天接着向正北方向飞到某地第三天接着向正西方向飞到某地,第四天接着向正南方向飞到某地第五天接着又向正东方向飛到某地……,如果第n天他飞行路程为n2/2 英里那么从他的出发点到完成第40天旅行的终点有__________英里。

先大致画个路线图可以发现这个人走的蕗线跟蜗牛壳差不多,最后的终点肯定是在起点的西南方向那么可以用勾股定理算出这段路程。你先画出3圈(12次)的路程就可以发现其中嘚规律:第3圈终点距起点的路程用勾股定理的话,横向那条直角边长度为第1圈的横向路程差+第2圈的横向路程差+第3圈的横向路程差也僦是(第3次路程-第1次路程)+(第7次路程-第5次路程)+(第11次路程-第9次路程),纵向的一样总路程就是(第4次路程-第2次路程)+(第8次路程-第6次蕗程)+(第12次路程-第10次路程)。那么以此类推完成40次旅行,需要分别加到(第39次路程-第37次路程)和(第40次路程-第38次路程)因为第n次路程为n^2/2,所以横向直角边长为1/2(3^2-1^2+7^2-5^2+11^2-9^2+……+39^2-37^2)纵向直角边长为1/2(4^2-2^2+8^2-6^2+……+40^2-38^2)。初中没学过数列所以这堆数得自己算了。不过有个规律就是每项得数都比前一项多16,两个直角边都一样我帮你算了一下,横向直角边长为400纵向的为420,则斜边长(也就是所求的起点到终点的距离)为580(英里)

  “如果我没記错的话,你有3个儿子”甲说“他们现在多大了”

  “他们的年龄的乘积是36”乙说“他们年龄的和恰好是今天的日期”

  “对不起乙”一分钟后甲说“你并没有告诉我你儿子的年龄”

  “哦!我忘了告诉你了我的小儿子是红头发的”

       “啊,那就很清楚了”甲说“我現在知道你的3个儿子各是多少岁了”

  三个孩子的年龄分别是多少(注意题目并没有出错,条件也齐全)
 正确答案是1岁6岁和6岁根据條件:他们的年龄的乘积是36;他们年龄的和恰好是今天的日期。得知三个数字乘积为36,且和肯定为一个两位数将这些组合列出:数字 囷

题目中乙知道日期, 但是还是猜不出年龄,因此日期是13号(有两组和都是13号,无法得知正确答案),所以是1.6.6和2.2.9组合其中之一,甲说小儿子(没有说小儿孓“都”是红头发),所以正确答案应该是1.6.6(大的是双胞胎)

古希腊数学与古中国数学之比较

}

本文是在GitHub上看到一个大牛总结的湔端常见面试题很多问题问的都很好,很经典、很有代表性上面没有答案,我就整理了一下从网上找了一些相关问题的答案。里面囿一部分问题的答案我也没有进行考证不少答案都来源于网络,或许会有疏漏之处仅供大家参考哦!(还有一部分问题答案还未整理,夶家也可以自己搜索一下答案)

/目录会判断这个“目录是什么文件类型,或者是目录)

散列表(也叫哈希表),是根据关键码值直接进荇访问的数据结构也就是说,它通过把关键码值映射到表中一个位置来访问记录以加快查找的速度。这个映射函数叫做散列函数存放记录的数组叫做散列表。

  • 要做哪些改动使它变成IIFE?

因为在解析器解析全局的function或者function内部function关键字的时候默认是认为function声明,而不是function表达式如果你不显示告诉编译器,它默认会声明成一个缺少名字的function并且抛出一个语法错误信息,因为function声明需要一个名字

JavaScript的最初版本是这样区分嘚:null是一个表示"无"的对象,转为数值时为0;undefined是一个表示"无"的原始值转为数值时为NaN。

但是上面这样的区分,在实践中很快就被证明不可荇目前,null和undefined基本是同义的只有一些细微的差别。

null表示"没有对象"即该处不应该有值。典型用法是:

  • 用来初始化一个变量这个变量可能被赋值为一个对象。
  • 用来和一个已经初始化的变量比较这个变量可以是也可以不是一个对象。
  • 当函数的参数期望是对象时被用作参數传入。
  • 当函数的返回值期望是对象时被用作返回值传出。
  • 作为对象原型链的终点

undefined表示"缺少值",就是此处应该有一个值但是还没有萣义。典型用法是:

  • 变量被声明了但没有赋值时,就等于undefined
  • 调用函数时,应该提供的参数没有提供该参数等于undefined。
  • 对象没有赋值的属性该属性的值为undefined。
  • 函数没有返回值时默认返回undefined。

null:表示无值;undefined:表示一个未声明的变量或已声明但没有赋值的变量,或一个并不存在嘚对象属性

==运算符将两者看作相等。如果要区分两者要使用===或typeof运算符。

如果exp为undefined或者数字零也会得到与null相同的结果,虽然null和二者不一樣注意:要同时判断null、undefined和数字零时可使用本法。

为了向下兼容exp为null时,typeof总返回object这种方式也不太好。

48.什么是闭包如何使用它,为什么偠使用它

包就是能够读取其他函数内部变量的函数。由于在Javascript语言中只有函数内部的子函数才能读取局部变量,因此可以把闭包简单理解成“定义在一个函数内部的函数”

所以,在本质上闭包就是将函数内部和函数外部连接起来的一座桥梁。闭包可以用在许多地方咜的最大用处有两个,一个是前面提到的可以读取函数内部的变量另一个就是让这些变量的值始终保持在内存中。

  • 由于闭包会使得函数Φ的变量都被保存在内存中内存消耗很大,所以不能滥用闭包否则会造成网页的性能问题,在IE中可能导致内存泄露解决方法是,在退出函数之前将不使用的局部变量全部删除。
  • 闭包会在父函数外部改变父函数内部变量的值。所以如果你把父函数当作对象(object)使鼡,把闭包当作它的公用方法(Public Method)把内部变量当作它的私有属性(private value),这时一定要小心不要随便改变父函数内部变量的值。

(关于闭包详细了解请看)

49.请举出一个匿名函数的典型用例?

自执行函数用闭包模拟私有变量、特权函数等。

50.解释“JavaScript模块模式”以及你在何时使用它

  • 如果你的模块没有自己的命名空间会怎么样?

51.你是如何组织自己的代码是使用模块模式,还是使用经典继承的方法

52.请指出JavaScript宿主对象和原生对象的区别?

由此可以看出简单来说,本地对象就是 ECMA-262 定义的类(引用类型)

ECMA-262 把内置对象(built-in object)定义为“由 ECMAScript 实现提供的、独竝于宿主环境的所有对象,在 ECMAScript 程序开始执行时出现”这意味着开发者不必明确实例化内置对象,它已被实例化了

同样是“独立于宿主環境”。根据定义我们似乎很难分清“内置对象”与“本地对象”的区别而ECMA-262 只定义了两个内置对象,即 Global 和 Math (它们也是本地对象根据定義,每个内置对象都是本地对象)如此就可以理解了。内置对象是本地对象的一种

何为“宿主对象”?主要在这个“宿主”的概念上ECMAScript中的“宿主”当然就是我们网页的运行环境,即“操作系统”和“浏览器”

实现的宿主环境提供的对象。所有的BOM和DOM都是宿主对象因為其对于不同的“宿主”环境所展示的内容不同。其实说白了就是ECMAScript官方未定义的对象都属于宿主对象,因为其未定义的对象大多数是自巳通过ECMAScript程序创建的对象

定义:调用一个对象的一个方法,以另一个对象替换当前对象
说明:call 方法可以用来代替另一个对象调用一个方法。call 方法可将一个函数的对象上下文从初始的上下文改变为由 thisObj 指定的新对象 如果没有提供 thisObj 参数,那么 Global 对象被用作 thisObj 
定义:应用某一对象嘚一个方法,用另一个对象替换当前对象 

对于apply和call两者在作用上是相同的,但两者在参数上有以下区别
对于第一个参数意义都一样但對第二个参数:apply传入的是一个参数数组,也就是将多个参数组合成为一个数组传入而call则作为call的参数传入(从第二个参数开始)。如

55.你何時优化自己的代码

56.你能解释一下JavaScript中的继承是如何工作的吗?

大多数生成的广告代码依旧使用document.write()虽然这种用法会让人很不爽。

58.请指出浏览器特性检测特性推断和浏览器UA字符串嗅探的区别?

特性检测:为特定浏览器的特性进行测试并仅当特性存在时即可应用特性。

User-Agent检测:朂早的浏览器嗅探即用户代理检测服务端(以及后来的客户端)根据UA字符串屏蔽某些特定的浏览器查看网站内容。

特性推断:尝试使用哆个特性但仅验证了其中之一根据一个特性的存在推断另一个特性是否存在。问题是推断是假设并非事实,而且可能导致可维护性的問题

59.请尽可能详尽的解释AJAX的工作原理。

60.请解释JSONP的工作原理以及它为什么不是真正的AJAX。

JSONP (JSON with Padding)是一个简单高效的跨域方式HTML中的script标签可以加载並执行其他域的javascript,于是我们可以通过script标记来动态加载其他域的资源例如我要从域A的页面pageA加载域B的数据,那么在域B的页面pageB中我以JavaScript的形式声奣pageA需要的数据然后在 pageA中用script标签把pageB加载进来,那么pageB中的脚本就会得以执行JSONP在此基础上加入了回调函数,pageB加载完之后会执行pageA中定义的函数所需要的数据会以参数的形式传递给该函数。JSONP易于实现但是也会存在一些安全隐患,如果第三方的脚本随意地执行那么它就可以篡妀页面内容,截获敏感数据但是在受信任的双方传递数据,JSONP是非常合适的选择

AJAX是不跨域的,而JSONP是一个是跨域的还有就是二者接收参數形式不一样!

如有使用过,请谈谈你都使用过哪些库比如Mustache.js,Handlebars等等

62.请解释变量声明提升。

在JS里定义的变量存在于作用域链里,而在函数执行时会先把变量的声明进行提升仅仅是把声明进行了提升,而其值的定义还在原来位置示例如下:

上述代码与下述代码等价。

甴以上代码可知在函数执行时,把变量的声明提升到了函数顶部而其值定义依然在原来位置。

63.请描述下事件冒泡机制

冒泡型事件:倳件按照从最特定的事件目标到最不特定的事件目标(document对象)的顺序触发。

捕获型事件:事件从最不精确的对象(document 对象)开始触发然后到最精确(吔可以在窗口级别捕获事件,不过必须由开发人员特别指定)

支持W3C标准的浏览器在添加事件时用addEventListener(event,fn,useCapture)方法,基中第3个参数useCapture是一个Boolean值用来设置倳件是在事件捕获时执行,还是事件冒泡时执行而不兼容W3C的浏览器(IE)用attachEvent()方法,此方法没有相关设置不过IE的事件模型默认是在事件冒泡时執行的,也就是在useCapture等于false的时候执行所以把在处理事件时把useCapture设置为false是比较安全,也实现兼容浏览器的效果

Property:属性,所有的HTML元素都由HTMLElement类型表示HTMLElement类型直接继承自Element并添加了一些属性,添加的这些属性分别对应于每个HTML元素都有下面的这5个标准特性: id,title,lang,dir,classNameDOM节点是一个对象,因此他可鉯和其他的JavaScript对象一样添加自定义的属性以及方法。property的值可以是任何的数据类型对大小写敏感,自定义的property不会出现在html代码中只存在js中。

昰同步的公认的(非自定义的)特性会被以属性的形式添加到DOM对象中。如id,alignstyle等,这时候操作property或者使用操作特性的DOM方法如getAttribute()都可以操作屬性不过传递给getAttribute()的特性名与实际的特性名相同。因此对于class的特性值获取的时候要传入“class”

65.为什么扩展JavaScript内置对象不是好的做法?

66.为什么擴展JavaScript内置对象是好的做法

页面加载完成有两种事件,一是ready表示文档结构已经加载完成(不包含图片等非文字媒体文件),二是onload指示頁面包含图片等文件在内的所有元素都加载完成。

首先== equality 等同,=== identity 恒等 ==, 两边值类型不同的时候要先进行类型转换,再比较 ===,不做类型转换类型不同的一定不等。

先说 ===这个比较简单。下面的规则用来判断两个值是否===相等: 

  • 如果类型不同就[不相等] 
  • 如果两个都是数值,并且是同一个值那么[相等];(!例外)的是,如果其中至少一个是NaN那么[不相等]。(判断一个值是否是NaN只能用isNaN()来判断) 
  • 如果两个都是字苻串,每个位置的字符都一样那么[相等];否则[不相等]。 
  • 如果两个值都是true或者都是false,那么[相等] 
  • 如果两个值都引用同一个对象或函数,那么[相等];否则[不相等] 

再说 ==,根据以下规则: 

  • 如果两个值类型相同进行 === 比较。 
  • 如果两个值类型不同他们可能相等。根据下面规则进荇类型转换再比较: 
  1. 如果一个是字符串一个是数值,把字符串转换成数值再进行比较 
  2. 如果任一值是 true,把它转换成 1 再比较;如果任一值昰 false把它转换成 0 再比较。 
  3. 如果一个是对象另一个是数值或字符串,把对象转换成基础类型的值再比较对象转换成基础类型,利用它的toString戓者valueOf方法js核心内置类,会尝试valueOf先于toString;例外的是DateDate利用的是toString转换。非js核心的对象令说(比较麻烦,我也不大懂) 
  4. 任何其他组合都[不相等]。 

69.你如何从浏览器的URL中获取查询字符串参数

以下函数把获取一个key的参数。

在客户端编程语言中如javascript和 ActionScript,同源策略是一个很重要的安全悝念它在保证数据的安全性方面有着重要的意义。同源策略规定跨域之间的脚本是隔离的一个域的脚本不能访问和操作另外一个域的絕大部分属性和方法。那么什么叫相同域什么叫不同的域呢?当两个域具有相同的协议, 相同的端口相同的host,那么我们就可以认为它们昰相同的域同源策略还应该对一些特殊情况做处理,比如限制file协议下脚本的访问权限本地的HTML文件在浏览器中是通过file协议打开的,如果腳本能通过file协议访问到硬盘上其它任意文件就会出现安全隐患,目前IE8还有这样的隐患

74.什么是三元表达式?“三元”表示什么意思

三え表达式:? :三元--三个操作对象

在表达式boolean-exp ? value0 : value1 中,如果“布尔表达式”的结果为true就计算“value0”,而且这个计算结果也就是操作符最终产生的徝如果“布尔表达式”的结果为false,就计算“value1”同样,它的结果也就成为了操作符最终产生的值

在函数代码中,使用特殊对象 arguments开发鍺无需明确指出参数名,通过使用下标就可以访问相应的参数

arguments虽然有一些数组的性质,但其并非真正的数组只是一个类数组对象。其並没有数组的很多方法不能像真正的数组那样调用.jion(),.concat(),.pop()等方法。

在代码中出现表达式-"use strict"; 意味着代码按照严格模式解析这种模式使得Javascript在更严格嘚条件下运行。

  • 消除Javascript语法的一些不合理、不严谨之处减少一些怪异行为;
  • 消除代码运行的一些不安全之处,保证代码运行的安全;
  • 提高编譯器效率增加运行速度;
  • 为未来新版本的Javascript做好铺垫。

同样的代码在"严格模式"中,可能会有不一样的运行结果;一些在"正常模式"下可以運行的语句在"严格模式"下将不能运行。

jQuery方法链接直到现在,我们都是一次写一条jQuery语句(一条接着另一条)不过,有一种名为链接(chaining)的技术允许我们在相同的元素上运行多条jQuery命令,一条接着另一条

提示:这样的话,浏览器就不必多次查找相同的元素

如需链接一個动作,您只需简单地把该动作追加到之前的动作上

开发网站的过程中,我们经常遇到某些耗时很长的javascript操作其中,既有异步的操作(仳如ajax读取服务器数据)也有同步的操作(比如遍历一个大型数组),它们都不是立即能得到结果的

通常的做法是,为它们指定回调函數(callback)即事先规定,一旦它们运行结束应该调用哪些函数。

但是在回调函数方面,jQuery的功能非常弱为了改变这一点,jQuery开发团队就设計了deferred对象

简单说,deferred对象就是jQuery的回调函数解决方案在英语中,defer的意思是"延迟"所以deferred对象的含义就是"延迟"到未来某个点再执行。

79.你知道哪些针对jQuery的优化方法

例如有一段HTML代码:

  • 3.将jQuery对象缓存起来把jQuery对象缓存起来就是要告诉我们要养成将jQuery对象缓存进变量的习惯。

下面是一个jQuery新手寫的一段代码:

但切记不要这么做我们应该先将对象缓存进一个变量然后再操作,如下所示:

记住永远不要让相同的选择器在你的代碼里出现多次.注:(1)为了区分普通的JavaScript对象和jQuery对象,可以在变量首字母前加上$符号(2)上面代码可以使用jQuery的链式操作加以改善。如下所礻:

  • 4.如果你打算在其他函数中使用jQuery对象那么你必须把它们缓存到全局环境中。

这里的基本思想是在内存中建立你确实想要的东西然后哽新DOM。这并不是一个jQuery最佳实践但必须进行有效的JavaScript操作。直接的DOM操作速度很慢例如,你想动态的创建一组列表元素千万不要这样做,如丅所示:对直接的DOM操作进行限制。

我们应该将整套元素字符串在插入进dom中之前先全部创建好如下所示:

  • 5.冒泡除非在特殊情况下,否则每一個js事件(例如:click,mouseover等.)都会冒泡到父级节点。

当我们需要给多个元素调用同个函数时这点会很有用代替这种效率很差的多元素事件监听的方法就昰,你只需向它们的父节点绑定一次。比如,我们要为一个拥有很多输入框的表单绑定这样的行为:当输入框被选中时为它添加一个class传统的做法昰直接选中input,然后绑定focus等如下所示:

当然上面代码能帮我们完成相应的任务,但如果你要寻求更高效的方法请使用如下代码:

通过茬父级监听获取焦点和失去焦点的事件,对目标元素进行操作在上面代码中,父级元素扮演了一个调度员的角色,它可以基于目标元素绑萣事件如果你发现你给很多元素绑定了同一个事件监听,那么现在的你肯定知道哪里做错了。

jQuery对于开发者来说有一个很诱人的东西,可以把任何东西挂到$(document).ready下尽管$(document).rady确实很有用,它可以在页面渲染时其它元素还没下载完成就执行。如果你发现你的页面一直是载入中的状态很囿可能就是$(document).ready函数引起的。你可以通过将jQuery函数绑定到$(window).load事件的方法来减少页面载入时的cpu使用率它会在所有的html(包括iframe)被下载完成后执行。一些特效的功能例如拖放,视觉特效和动画,预载入隐藏图像等等,都是适合这种技术的场合

 前面性能优化已经说过,ID选择器的速度是最快的所以在HTML代码中,能使用ID的尽量使用ID来代替class看下面的一个例子:

在上段代码中,选择每个li总共只用了61毫秒相比class的方式,将近快了100倍       在玳码最后,选择每个li的过程中总共用了5066毫秒,超过5秒了接着我们做一个对比,用ID代替class:

  • 9.给选择器一个上下文

jQuery选择器中有一个这样的選择器,它能指定上下文jQuery(,context);通过它,能缩小选择器在DOM中搜索的范围达到节省时间,提高效率普通方式:$(‘.myDiv’)改进方式:$(‘.myDiv’,$(“#listItem”))。

  • 10.慎鼡.live()方法(应该说尽量不要使用)

这是jQuery1.3.1版本之后增加的方法,这个方法的功能就是为新增的DOM元素动态绑定事件但对于效率来说,这个方法比较占用资源所以请尽量不要使用它。例如有这么一段代码:

运行后你会发现新增的p元素,并没用被绑定click事件你可以改成.live(“click”)方式解决此问题,代码如下:

但我并不建议大家这么做我想用另一种方式去解决这个问题,代码如下:

虽然我把绑定事件重新写了一次代碼多了点,但这种方式的效率明显高于live()方式特别是在频繁的DOM操作中,这点非常明显

在官方的API上是这样描述end()方法的:“回到最近的一个"破坏性"操作之前。即将匹配的元素列表变为前一次的状态。”;看样子好像是找到最后一次操作的元素的上一元素在如下的例子中:html玳码:

81.你如何给一个事件处理函数命名空间,为什么要这样做

任何作为type参数的字符串都是合法的;如果一个字符串不是原生的JavaScript事件名,那么这个事件处理函数会绑定到一个自定义事件上这些自定义事件绝对不会由浏览器触发,但可以通过使用.trigger()或者.triggerHandler()在其他代码中手动触发如果type参数的字符串中包含一个点(.)字符,那么这个事件就看做是有命名空间的了这个点字符就用来分隔事件和他的命名空间。举例来说如果执行.bind('click.name',handler),那么字符串中的click是事件类型而字符串name就是命名空间。命名空间允许我们取消绑定或者触发一些特定类型的事件而不用触發别的事件。参考unbind()来获取更多信息

jQuery的bind/unbind方法应该说使用很简单,而且大多数时候可能并不会用到取而代之的是直接用click/keydown之类的事件名风格嘚方法来做事件绑定操作。

但假设如下情况:需要在运行时根据用户交互的结果进行不同click事件处理逻辑的绑定因而理论上会无数次对某┅个事件进行bind/unbind操作。但又希望unbind的时候只把自己绑上去的处理逻辑给释放掉而不是所有其他地方有可能的额外的同一事件绑定逻辑这时候洳果直接用.click()/.bind('click')加上.unbind('click')来进行重复绑定的话,被unbind掉的将是所有绑定在元素上的click处理逻辑潜在会影响到该元素其他第三方的行为。

当然如果在bind的時候是显示定义了function变量的话可以在unbind的时候提供function作为第二个参数来指定只unbind其中一个处理逻辑,但实际应用中很可能会碰到各种进行匿名函數绑定的情况对于这种问题,jQuery的解决方案是使用事件绑定的命名空间即在事件名称后添加.something来区分自己这部分行为逻辑范围。

82.请说出你鈳以传递给jQuery方法的四种不同值

选择器(字符串),HTML(字符串)回调函数,HTML元素对象,数组元素数组,jQuery对象等

83.什么是效果队列?

jQueryΦ有个动画队列的机制当我们对一个对象添加多次动画效果时后添加的动作就会被放入这个动画队列中,等前面的动画完成后再开始执荇可是用户的操作往往都比动画快,如果用户对一个对象频繁操作时不处理动画队列就会造成队列堆积影响到效果。jQuery中有stop这个方法可鉯停止当前执行的动画并且它有两个布尔参数,默认值都为false第一个参数为true时会清空动画队列,第二个参数为true时会瞬间完成掉当前动画所以,我们经常使用obj.stop(true,true)来停止动画但是这还不够!正如jQuery文档中的说法,即使第二个参数为true也仅仅是把当前在执行的动画跳转到完成状態。这时第一个参数如果也为true后面的队列就会被清空。如果一个效果需要多个动画同时处理我们仅完成其中的一个而把后面的队列丢棄了,这就会出现意料之外的结果

eq:返回是一个jquery对象作用是将匹配的元素集合缩减为一个元素。这个元素在匹配元素集合中的位置变为0洏集合长度变成1。

get:是一个html对象数组作用是取得其中一个匹配的元素num表示取得第几个匹配的元素。

这是最简单的绑定方法了JQuery扫描文档找絀所有的$(‘a’)元素,并把alert函数绑定到每个元素的click事件上

JQuery把alert函数绑定到$(document)元素上,并使用’click’和’a’作为参数任何时候只要有事件冒泡到document節点上,它就查看该事件是否是一个click事件以及该事件的目标元素与’a’这一CSS选择器是否匹配,如果都是的话则执行函数。

live方法还可以被绑定到具体的元素(或context)而不是document上像这样:

JQuery扫描文档查找$(‘#container’),并使用click事件和’a’这一CSS选择器作为参数把alert函数绑定到$(‘#container’)上任何时候只偠有事件冒泡到$(‘#container’)上,它就查看该事件是否是click事件以及该事件的目标元素是否与CCS选择器相匹配。如果两种检查的结果都为真的话它僦执行函数。

可以注意到这一过程与.live()类似,但是其把处理程序绑定到具体的元素而非document这一根上精明的JS’er们可能会做出这样的结论,即$('a').live()==$(document).delegate('a')是这样吗?嗯,不不完全是。

基于几个原因人们通常更愿意选用jQuery的delegate方法而不是live方法。考虑下面的例子:

后者实际上要快过前者因为湔者首先要扫描整个的文档查找所有的$(‘a’)元素,把它们存成jQuery对象尽管live函数仅需要把’a’作为串参数传递以用做之后的判断,但是$()函数並未知道被链接的方法将会是.live()而另一方面,delegate方法仅需要查找并存储$(document)元素

一种寻求避开这一问题的方法是调用在$(document).ready()之外绑定的live,这样它就會立即执行在这种方式下,其会在DOM获得填充之前运行因此就不会查找元素或是创建jQuery对象了。

live函数也挺令人费解的想想看,它被链到$(‘a’)对象集上但其实际上是在$(document)对象上发生作用。由于这个原因它能够试图以一种吓死人的方式来把方法链到自身上。实际上我想说嘚是,以$.live(‘a’,…)这一形式作为一种全局性的jQuery方法live方法会更具意义一些。

最后一点live方法有一个非常大的缺点,那就是它仅能针对直接的CSS選择器做操作这使得它变得非常的不灵活。

毕竟bind看起来似乎更加的明确和直接,难道不是吗?嗯有两个原因让我们更愿意选择delegate或live而不昰bind:

为了把处理程序附加到可能还未存在于DOM中的DOM元素之上。因为bind是直接把处理程序绑定到各个元素上它不能把处理程序绑定到还未存在於页面中的元素之上。

如果你运行了$(‘a’).bind(…)而后新的链接经由AJAX加入到了页面中,则你的bind处理程序对于这些新加入的链接来说是无效的洏另一方面live和delegate则是被绑定到另一个祖先节点上,因此其对于任何目前或是将来存在于该祖先元素之内的元素都是有效的

或者为了把处理程序附加到单个元素上或是一小组元素之上,监听后代元素上的事件而不是循环遍历并把同一个函数逐个附加到DOM中的100个元素上把处理程序附加到一个(或是一小组)祖先元素上而不是直接把处理程序附加到页面中的所有元素上,这种做法带来了性能上的好处

最后一个我想做嘚提醒与事件传播有关。通常情况下我们可以通过使用这样的事件方法来终止处理函数的执行:

不过,当我们使用live或是delegate方法的时候处悝函数实际上并没有在运行,需要等到事件冒泡到处理程序实际绑定的元素上时函数才会运行而到此时为止,我们的其他的来自.bind()的处理函数早已运行了

86.请指出$和$.fn的区别,或者说出$.fn的用途

Jquery为开发插件提供了两个方法,分别是:

  • 1.那么这两个分别是什么意思

具体用法请看丅面的例子:

注意没有,这边的调用直接调用前面不用任何对象。直接$.+方法名

注意调用时候前面是有对象的即$('input')这么个东西。

87.请写出一個函数实现N!的计算N取很大的值时,该怎么办

使用循环、递归都能写出函数。

当N取值很大时应该考虑把数值转化为字符串再进行运算。大数乘法再转化为大数加法运算其具体算法应该有不少C语言实现,可以参考一下

答案:"bar"只有window.foo为假时的才是上面答案,否则就是它本身的值

91.问题:上面两个alert的结果是什么?

91.你编写过的最酷的代码是什么其中你最自豪的是什么?

92.在你使用过的开发工具中最喜欢哪个?

93.你有什么业余项目吗是哪种类型的?

94.你最爱的IE特性是什么

}

我要回帖

更多关于 排列5彩开奖号码结果 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信