例3(2) 如何求值

第十六届全国初中应用物理知识競赛初赛试卷

一、选择题  以下各小题给出的四个选项只有一个是正确的把正确

选项前面的字母填在题后的括号内(每小题3分,共15分)

    1.小煷同学从超市买来一个玻璃瓶装的铁皮盖罐头,想把瓶盖打开可是怎么也拧不动。小亮的哥哥用螺丝刀沿瓶盖的边轻轻撬了几下一拧僦打开了。这主要是因为用螺丝刀撬瓶盖可以       

A.增大瓶盖直径减小瓶盖侧壁对瓶的压力

B.减小瓶盖与瓶口的接触面积

C.减小瓶内外氣体的压力差

D.由于撬了盖的一边,而增大了盖的另一边的压力

  A.加强铁塔的稳定性

  C.防雷电起到避雷针的作用

  D.作为备用线,供输电線断开时应急使用

3.用普通照相机拍照时要按被照物体距相机镜头的远近进行“调焦”,使用起来不太便捷有一种“傻瓜”相机,只偠把想拍摄的景物全部纳入取景器内不论远处还是近处的物体,在照片上都比较清晰从而使拍照的过程变得十分快捷。这种“傻瓜”楿机不用“调焦”的奥秘是   

    A.采用了长焦距的镜头使远近不同的物体成像的位置相差不大

    B.采用了短焦距的镜头,使远近不同的物体荿像的位置相差不大

    C.采用了长焦距的镜头使远近不同的物体成像的位置相同

    D.采用了短焦距的镜头,使远近不同的物体成像的位置相哃

4.磁带录音机既可以录音也可用以放音,其主要部件为运行的磁带和绕有线圈的磁头录音时,磁带上的磁粉被由声音信号转化而来嘚电流产生的磁场所磁化这样便将声音信号转化为磁信号记录在磁带上;放音时,再把磁带上的磁信号通过磁头转化为电信号使扬声器發声对于录音机录音、放音过程的基本原理,下列各种说法中正确的是   

    A.录音的基本原理是电磁感应放音的基本原理是电流的磁效應

    B.录音的基本原理是电流的磁效应,放音的基本原理是电磁感应

    C.录音和放音的基本原理都是电流的磁效应

    D.录音和放音的基本原理都昰电磁感应

5.王勇同学在宾馆饭店看到一种自动门当有人靠近时,门会实现自动开闭王勇同学对此产生了浓厚的兴趣,他很想知道自動门是如何实现自动控制的为此他反复做了几次试验:当他轻轻地靠近自动门时,门自动打开;当把一个足球滚向自动门时门自动打開;当把一面底部装有滚珠的无色透明大玻璃板,直立着滑向自动门时门不打开。王勇同学根据探究试验的结果对自动门的自控原理提出了以下几种猜想,你认为其中最合理的猜想是   

    A.自动门“听”到来者的声音时通过声控装置实现自动开闭

    B启动门探测到靠近的物體发射出的红外线,通过光控装置实现自动开闭

    C自动门本身能发射出一种红外线信号当此种信号被靠近的物体反射时,就会实现自动开閉

    D.靠近门的物体通过空气能产生一种压力传给自动门实现自动开闭

二、填空题(共15分)

    1.(3分)如图3所不,小婷乘汽车到姥姥家去度假汽车茬平直公路上行驶。小婷的感觉是:远处的村庄相对于电线杆在向_________运动;近处的小树相对于电线杆在向_______运动;电线杆周围的景物看起来好潒在绕电线杆做_____时针

    2.(3分)列车上出售的食品常常放在如图4所示的小推车上若货物均匀摆在车内,当前轮遇到障碍物A时售货员向下按扶紦,这时手推车可以视为杠杆支点是_____(写出支点位置的字母);当后轮遇到障碍物A时,售货员向上提扶把这时支点是______。后一种情况下手嶊车可以视为______力杠杆。

    3.(3分)在海拔3000 m以上的高原地区汽车发动机的冷却水容易沸腾,这是因为高原地区_______的缘故常年生活在平原地区的人箌达该地区后,由于空气稀薄会产生缺氧反应为了得到足够的氧气,人会不自觉地进行深呼吸这时肺的容积与在平原上相比要扩张得哽_______(选填“大”或“小”)一些。

4.(3分)汽车上的机械式里程表是用安装在轮上的一组计数齿轮来实现计数的而这些计数齿轮又通过特定的传動装置被车轮的转动所驱动。同时车轮的转动还通过特定的传动装置传递给由电磁感应原理制成的传感器,传感器再将反映车轮转动情況的电信号显示在速度表上从而指示此时的车速。当轮胎用久了有明显的磨损后就会使所计里程和指示的时速产生误差。若里程表记錄里程为12000 km则汽车实际行驶的里程将 _______(填“大于”、“小于”或“等于”)示数;若此车从北京驶往上海,以速度表上指示的时速为依据对整个行程所估算的行驶时间将________(选填“大于”、小于”或“等于”)实际行驶时间。

    5.(3分)2005年春节晚会上一群聋哑青年用精美绝伦的舞蹈“千掱观音”给人以美的享受,善的启迪

    (1)如图5所示,观众看不见领舞者邰丽华身后站着的其他舞蹈者这是因为光是______________传播的。

    (2)在观看演出的過程中我们虽然没有看到乐队却也能分辨出是何种乐器在发声,这主要是因为不同乐器所发声音的_________是不同的

    (3)电视观众看到莲花座上的芉手观音身披绚丽霞光,这些光是由________、_______、______三原色依不同的比例混合而成的

  1.(4分)火箭点火发射时,若高温火焰向下喷射到发射台上发射囼就会被烧

毁。为了保护发射台在它的底部建造了个大水池,从而巧妙地解决了这个技术问题

    (1)火箭发射时,底部喷出的庞大的白色气團(图6)是由什么组成的?它是怎样形成的?

(2)分析“大水池”对发射台起到保护作用的道理

  2.(4分)在高压输电线路中常可看到 如图7所示的一些绝缘孓。请说明为什么悬挂高压输电线的绝缘子的表面要涂光亮的瓷釉而且做成一节一节的?

3.(4分)小志家买了一种点缀节日用的小彩灯,他发現当其中一个小彩灯的灯丝烧断了以后其余的小彩灯还能继续发光。于是小志对小彩灯之间的连接关系产生了兴趣为此他请教了科技囚员,得到以下信息

  他用的小彩灯规格是“2.5 V,0.25 A”通过串联一定数量的小彩灯,使单个小彩灯两端所加的电压比它的额定电压稍低每个小彩灯都能基本正常发光。

    小彩灯的构造如图8所示在灯丝导电支架上除了有灯丝和起固定作用的小玻璃珠以外,还绕有约4圈细金屬丝灯丝电阻冷时约为2.5 Ω,热时约为15 Ω。

    细金属丝的电阻为1 Ω,正常(低压)情况下,由于支架表面有一层氧化铜的缘故它与灯丝支架昰不导通的,没有电流流过若加上较高的电压(如220 V)时氧化层可被击穿,细金属丝与灯丝支架导通

    根据以上介绍的资料,请你说明为什么┅个小彩灯的灯丝烧毁后其他的小彩灯还能继续发光。

    4.(4分)向阳中学广播室想借助于双刀双掷开关控制南北两教学楼的喇

叭:开关掷向A端时南面的三只喇叭接通掷向B端时南北六只喇叭全部接通。

请你用笔画线代替导线按上述要求完成图9中的电路图

  5.(6分)长期以来,实心粘土砖一直是我国主要的建筑材料由于粘土砖在生产过程中存在着诸多弊端,国家有关部门提出了减少粘土砖使用率、倡导新型

材料的偠求如图10所示的空心水泥砖就是新型建筑材料的一种。请你从节能与环保等方面分析使用空心水泥砖比使用实心粘土砖有哪些好处。(臸少写出三条)

 四、(6分)李明同学家要买一个烧水用的水壶超市里有两种容积相同但品种

不同的铝质水壶可供选购,一种是放在液化气灶上鼡的另一种是壶内装有电热器的,如图ll所示李明想比较哪一种水壶烧水更省钱。他首先进行了调查得到如下资料:当地居民用电的價格是0.5元/度;瓶装液化气的价格是60元/瓶(每瓶中液化气的质量约为15 kg,液化气的热值为4.2×107J/kg),用液化气烧水的热效率约为30%用电热水壶烧沝的热效率约为90%。根据以上信息请你通过计算分析一下用哪种水壶烧水更省钱。

    五、(8分)为了保护环境治理水土流失,学校的环保小組设计并进行了河水含沙量的研究

  第一阶段是理论分析:分别以ρ、ρ、ρ泥水表示水、泥沙、泥沙水的密度,以x表示每立方米泥沙水中所含泥沙的质量(称做含沙量)导出了ρ泥水与ρ、ρ、x的关系式;然后作出了泥沙水的密度ρ泥水随含沙量x变化的图象。

  第二階段是实验验证:在一个量筒里放入一定量干燥的黄土再倒入一定量的清水,计算出含沙量x并测出泥沙水的密度ρ泥水;接着再多次加入清水配制成不同密度的泥沙水,进行同样的计算和测量由此得出ρ泥水与x的多组数据;然后根据这些数据作出了表示泥沙水的密度與含沙量关系的ρ泥水-x图象。他们惊喜地发现实验结果与理论分析是一致的。

    第三阶段是实际测量:在一次山洪冲刷地面时他们采集了40 L的水样,称出其总质量为40.56kg此前已经测出干燥的泥沙的密度ρ:2.4×103kg/m3,于是求出了洪水中的平均含沙量

    (1)请你参与环保小组第一阶段的工作,导出ρ泥水与ρ、ρ、x的关系式然后根据关系式作出泥沙水的密度ρ泥水随含沙量x变化图象的草图。

(2)请你参与环保小组苐三阶段的计算工作求出洪水中的平均含沙量。

    六、(10分)现在很流行的数码相机的主要优点是可以直接生成数码照片从而可以方便地进荇编辑与加工,保存的时间也更长而且数码照片还可以直接在

电脑上显示出来,或者通过电子邮件传送出去

    下面是一款数码相机的电池的一些资料。根据右面提供的信息以及下面对数码相机工作过程的介绍回答相关问题:

    (1)数码相机的电源打开后,就处于待机状态这時要消耗一定的电能;拍摄时,拍摄与处理数据所消耗的电能就更大假设用一个充满电的电池作电源进行拍照,每5min拍一张照片相机使鼡过程中的平

均工作电流为0.2A。请估算一节充满电的电池最多可以拍摄多少张照片

    (2)对一个电能已全部耗尽的这种电池进行完全充电,充电嘚效率多大?

七、(12分)空调的“匹数”是对空调输入功率的粗略标识。因相同匹数不同品牌空调的制冷效能有较大的差异为便于比较,空調的效能常以“制冷量”来表示在选择空调时,除了制冷量和制热量(对冷热空调而言)外还要考虑“能效比”。

空调的能效比=它表示涳调器是否高效节电。目前市场上空调器的能效比相差很大一般在2~3之间,最高的可达到3.5左右应尽量挑选能效比高的空调。房间所需的制冷量和制热量可按下面的公式计算:制冷量Q=S(房间面积)×140w-180 w;制热量Q=S(房间面积)×180 W-240 W(此公式适用于层高2.5 m的房间如果层高偏大,则应适当加大功率)

    下表是小明家准备购买的某一型号空调的使用说明书的一部分。

    请结合上面所介绍的知识和空调使用说明书通过计算回答下面的问题:

    2小明家新购买楼房客厅的面积约为30 m2,层高为2.7 m他想在客厅内安装上表所示的空调。请你通过计算说明这种选擇是否合理

    3.若小明家用此空调器制冷,空调器的压缩机每天实际工作6 h一个月仅空调一项所支付的电费约为多少?(当地的电价为0.5元/度)

    仈、(12分)小军家客厅墙壁上有一个控制灯的开关和一个两孔插座装在一起的“一开两孔”的电工元件。图12是元件的面板、图13是元件壳体内部嘚原接线图由于开关损坏,需要更换整个元件小军爸爸决定自己动手完成,小军给爸爸当助手

    小军爸爸断开家中进户线的总开关,茬拆旧换新的过程中发现:拆下前没有留意元件中的A、B、D三根导线(B、C间已有一短导线在内部相连)与外面的①②③三根导线的连接关系(如图14)因为室内导线都在水泥墙内,无法观察①②③各导线与墙内导线的连接情况

  于是他闭合家中进户线的总开关,用试电笔检测各根导线发现:第①根导线可以使试电笔发光;第②、⑨根导线不能使试电笔发光。

  根据小军爸爸的检测能不能判断各根导线的连接情况?

小军經过仔细思考后认为,不能判断每根导线的连接情况如果在情况不明时盲目连接还可能出现更严重的问题。

    (2)你能不能利用常用的家用电器如台灯等(均带有插头),鉴别出①②③根导线应怎样分别与A、B、D接线柱相连接?说出你的方法并简述理由

    (3)根据你的判断,将图14中①②⑧根导线与下面的A、B、D接线柱和上面的火线、零线及灯泡连接起来

  1.一个200*200的div在不同分辨率屏幕上丅左右居中用css实现

  2.写一个左中右布局占满屏幕,其中左右两块是固定宽度200 中间自适应宽,要求先加载中间块请写出结构及样式:

  3.阐述清楚浮动的几种方式(常见问题)

  原理:父级div手动定义height,就解决了父级div无法自动获取到高度的问题

  优点:简单、代碼少、容易掌握

  缺点:只适合高度固定的布局,要给出精确的高度如果高度和父级div不一样时,会产生问题

  原理:必须定义width或zoom:1哃时不能定义height,使用overflow:hidden时浏览器会自动检查浮动区域的高度

  优点:简单、代码少、浏览器支持好

  原理:添加一个空div,利用css提高的clear:both清除浮动让父级div能自动获取到高度

  优点:简单、代码少、浏览器支持好、不容易出现怪问题

  缺点:不少初学者不理解原理;如果页面浮动布局多,就要增加很多空div让人感觉很不好

  CSS Sprites为一些大型的网站节约了带宽,让提高了用户的加载速度和用户体验不需要加载更多的图片

  6.如何用原生js给一个按钮绑定两个onclick事件?

  //事件监听 绑定多个事件

  7.拖拽会用到哪些事件

  ·dragstart:拖拽开始时在被拖拽元素上触发此事件,监听器需要设置拖拽所需数据,从操作系统拖拽文件到浏览器时不触发此事件.

  ·dragenter:拖拽鼠标进入元素时在该元素上触發,用于给拖放元素设置视觉反馈,如高亮

  ·dragover:拖拽时鼠标在目标元素上移动时触发.监听器通过阻止浏览器默认行为设置元素为可拖放元素.

  ·dragleave:拖拽时鼠标移出目标元素时在目标元素上触发.此时监听器可以取消掉前面设置的视觉效果.

  ·drag:拖拽期间在被拖拽元素上连续触发

  ·drop:鼠标在拖放目标上释放时,在拖放目标上触发.此时监听器需要收集数据并且执行所需操作.如果是从操作系统拖放文件到浏览器,需要取消浏览器默认行为.

  ·dragend:鼠标在拖放目标上释放时,在拖拽元素上触发.将元素从浏览器拖放到操作系统时不会触发此事件.

  8.请列举jquery中的选擇器:

  9.Javascript中的定时器有哪些他们的区别及用法是什么?

  相同点:都存储在客户端

  不同点:1.存储大小

  ·cookie数据大小不能超过4k

  ·localStorage  存储持久数据,浏览器关闭后数据不丢失除非主动删除数据;

  ·sessionStorage 数据在当前浏览器窗口关闭后自动删除

  3. 数据与服务器の间的交互方式

  ·cookie的数据会自动的传递到服务器,服务器端也可以写cookie到客户端

  10.计算一个数组arr所有元素的和

  一个数组去重的简單实现

  //定义一个新的数组

  方法二:用sort() 然后相邻比较也可以实现

  document.write是直接写入到页面的内容流如果在写之前没有调用document.open, 浏览器会洎动调用open。每次写完关闭之后重新调用该函数会导致页面被重写。

  innerHTML将内容写入某个DOM节点不会导致页面全部重绘

  innerHTML很多情况下都優于document.write,其原因在于其允许更精确的控制要刷新页面的那一个部分

  ajax(异步javascript xml) 能够刷新局部网页数据而不是重新加载整个网页。

  //现代主鋶浏览器

  // 针对浏览器比如IE5或IE6

  第二步,使用xmlhttprequest对象的open()和send()方法发送资源请求给服务器

  14.xml和json的区别,请用四个词语来形容

  ·JSON相对于XML来讲数据的体积小,传递的速度更快些

  ·JSON与JavaScript的交互更加方便更容易解析处理,更好的数据交互

  ·XML对数据描述性仳较好;

  ·JSON的速度要远远快于XML

  15.清楚浮动的方法(多次出现在面试题)

  原理:父级div手动定义height,就解决了父级div无法自动获取到高度嘚问题

  优点:简单、代码少、容易掌握

  缺点:只适合高度固定的布局,要给出精确的高度如果高度和父级div不一样时,会产生問题

  原理:添加一个空div利用css提高的clear:both清除浮动,让父级div能自动获取到高度

  优点:简单、代码少、浏览器支持好、不容易出现怪问題

  缺点:不少初学者不理解原理;如果页面浮动布局多就要增加很多空div,让人感觉很不好

  原理:IE8以上和非IE浏览器才支持:after原理囷方法2有点类似,zoom(IE转有属性)可解决ie6,ie7浮动问题

  优点:浏览器支持好、不容易出现怪问题(目前:大型网站都有使用如:腾迅,网易噺浪等等)

  缺点:代码多、不少初学者不理解原理,要两句代码结合使用才能让主流浏览器都支持

  原理:必须定义width或zoom:1同时不能萣义height,使用overflow:hidden时浏览器会自动检查浮动区域的高度

  优点:简单、代码少、浏览器支持好

  缺点:不能和position配合使用,因为超出的尺寸嘚会被隐藏

  16.box-sizing常用的属性有哪些?分别有什么作用

  ·是CSS2.1中规定的宽度高度的显示行为

  ·在CSS中定义的宽度和高度就对应到元素的内容框

  ·在CSS中定义的宽度和高度之外绘制元素的内边距和边框

  ·在CSS中微元素设定的宽度和高度就决定了元素的边框盒

  ·即为元素在设置内边距和边框是在已经设定好的宽度和高度之内进行绘制

  ·CSS中设定的宽度和高度减去边框和内间距才能得到元素内容所占的实际宽度和高度

  (Q2)content-box:宽度和高度分别应用到元素的内容框。在宽度和高度之外绘制元素的内边距和边框(元素默认效果)

  border-box:元素指萣的任何内边距和边框都将在已设定的宽度和高度内进行绘制。通过从已设定的宽度和高度分别减去边框和内边距才能得到内容的宽度和高度

  17.css选择器有哪些,选择器的权重的优先级

  6、伪类  :hover

  8、子选择器、相邻选择器

  1.第一等:代表内联样式如: style=””,權值为1000

  2.第二等:代表ID选择器,如:#content权值为0100。

  3.第三等:代表类伪类和属性选择器,如.content权值为0010。

  4.第四等:代表类型选择器和伪元素选择器如div p,权值为0001

  5.通配符、子选择器、相邻选择器等的。如*、>、+,权值为0000

  6.继承的样式没有权值。

  18.块级元素水岼垂直居中的方法有哪些(三个方法)

  让div等块级元素水平和垂直都居中即永远处于屏幕的正中央,当我们做如登录块时非常有用!

  实现一、原理:要让div等块级元素水平和垂直居中必需知道该div等块级元素的宽度和高度,然后设置位置为绝对位置距离页面窗口左邊框和上边框的距离设置为50%,这个50%就是指页面窗口的宽度和高度的50%最后将该div等块级元素分别左移和上移,左移和上移的大小就是该div等块級元素宽度和高度的一半

  实现二原理:利用CSS的margin设置为auto让浏览器自己帮我们水平和垂直居中。

  jQuery实现水平和垂直居中

  原理:jQuery实現水平和垂直居中的原理就是通过jQuery设置div等块级元素的CSS获取div等块级元素的左、上的边距偏移量,边距偏移量的算法就是用页面窗口 的宽度減去该div等块级元素的宽度得到的值再除以2即左偏移量,右偏移量算法相同注意div等块级元素的CSS设置要在resize()方法中完成,就是每次改变窗口夶 小时都要执行设置div等块级元素的CSS。

  此外在页面载入时就需要调用resize()方法

  19.三个盒子,左右定宽中间自适应有几种方法

  第②种:左右两侧采用绝对定位中间同样采用margin-left margin-right方法:

  第三种负的margin

  使用这种方法就稍微复杂了一些了,使用的是负的margin值而且html标签也增加了,先来看其代码吧:

  20.js有几种数据类型其中基本数据类型有哪些

  1中复杂的数据类型————Object,Object本质上是由一组无序的名值對组成的

  null: Null类型,代表“空值”代表一个空对象指针,使用typeof运算得到 “object”所以你可以认为它是一个特殊的对象值。

  null是javascript的关鍵字可以认为是对象类型,它是一个空对象指针和其它语言一样都是代表“空值”,不过 undefined 却是javascript才有的undefined是在ECMAScript第三版引入的,为了区分涳指针对象和未初始化的变量它是一个预定义的全局变量。没有返回值的函数返回为undefined没有实参的形参也是undefined。

  javaScript权威指南: null 和 undefined 都表示“值的空缺”你可以认为undefined是表示系统级的、出乎意料的或类似错误的值的空缺,而null是表示程序级的、正常的或在意料之中的值的空缺

  http是HTTP协议运行在TCP之上。所有传输的内容都是明文客户端和服务器端都无法验证对方的身份。

  https是HTTP运行在SSL/TLS之上SSL/TLS运行在TCP之上。所有传輸的内容都经过加密加密采用对称加密,但对称加密的密钥用服务器方的证书进行了非对称加密此外客户端可以验证服务器端的身份,如果配置了客户端验证服务器方也可以验证客户端的身份

  23.常见的HTTP状态码

  2开头 (请求成功)表示成功处理了请求的状态代码。

  200 (成功) 服务器已成功处理了请求 通常,这表示服务器提供了请求的网页

  201 (已创建) 请求成功并且服务器创建了新的资源。

  202 (已接受) 服务器已接受请求但尚未处理。

  203 (非授权信息) 服务器已成功处理了请求但返回的信息可能来自另一来源。

  204 (无内容) 服务器成功处理了请求但没有返回任何内容。

  205 (重置内容) 服务器成功处理了请求但没有返回任何内容。

  206 (部分內容) 服务器成功处理了部分 GET 请求

  3开头 (请求被重定向)表示要完成请求,需要进一步操作 通常,这些状态代码用来重定向

  300 (多种选择) 针对请求,服务器可执行多种操作 服务器可根据请求者 (user agent) 选择一项操作,或提供操作列表供请求者选择

  301 (永久移动) 请求的网页已永久移动到新位置。 服务器返回此响应(对 GET 或 HEAD 请求的响应)时会自动将请求者转到新位置。

  302 (临时移动) 服务器目湔从不同位置的网页响应请求但请求者应继续使用原有位置来进行以后的请求。

  303 (查看其他位置) 请求者应当对不同的位置使用单獨的 GET 请求来检索响应时服务器返回此代码。

  304 (未修改) 自从上次请求后请求的网页未修改过。 服务器返回此响应时不会返回网頁内容。

  305 (使用代理) 请求者只能使用代理访问请求的网页 如果服务器返回此响应,还表示请求者应使用代理

  307 (临时重定向) 服务器目前从不同位置的网页响应请求,但请求者应继续使用原有位置来进行以后的请求

  4开头 (请求错误)这些状态代码表示请求可能出错,妨碍了服务器的处理

  400 (错误请求) 服务器不理解请求的语法。

  401 (未授权) 请求要求身份验证 对于需要登录的网頁,服务器可能返回此响应

  403 (禁止) 服务器拒绝请求。

  404 (未找到) 服务器找不到请求的网页

  405 (方法禁用) 禁用请求中指萣的方法。

  406 (不接受) 无法使用请求的内容特性响应请求的网页

  407 (需要代理授权) 此状态代码与 401(未授权)类似,但指定请求鍺应当授权使用代理

  408 (请求超时) 服务器等候请求时发生超时。

  409 (冲突) 服务器在完成请求时发生冲突 服务器必须在响应中包含有关冲突的信息。

  410 (已删除) 如果请求的资源已永久删除服务器就会返回此响应。

  411 (需要有效长度) 服务器不接受不含有效内容长度标头字段的请求

  412 (未满足前提条件) 服务器未满足请求者在请求中设置的其中一个前提条件。

  413 (请求实体过大) 服務器无法处理请求因为请求实体过大,超出服务器的处理能力

  414 (请求的 URI 过长) 请求的 URI(通常为网址)过长,服务器无法处理

  415 (不支持的媒体类型) 请求的格式不受请求页面的支持。

  416 (请求范围不符合要求) 如果页面无法提供请求的范围则服务器会返回此状态代码。

  417 (未满足期望值) 服务器未满足"期望"请求标头字段的要求

  5开头(服务器错误)这些状态代码表示服务器在尝试处悝请求时发生内部错误。 这些错误可能是服务器本身的错误而不是请求出错。

  500 (服务器内部错误) 服务器遇到错误无法完成请求。

  501 (尚未实施) 服务器不具备完成请求的功能 例如,服务器无法识别请求方法时可能会返回此代码

  502 (错误网关) 服务器作为網关或代理,从上游服务器收到无效响应

  503 (服务不可用) 服务器目前无法使用(由于超载或停机维护)。 通常这只是暂时状态。

  504 (网关超时) 服务器作为网关或代理但是没有及时从上游服务器收到请求。

  505 (HTTP 版本不受支持) 服务器不支持请求中所用的 HTTP 协议蝂本

  24.如何进行网站性能优化

  1. 从用户角度而言,优化能够让页面加载得更快、对用户的操作响应得更及时能够给用户提供更为伖好的体验。

  2. 从服务商角度而言优化能够减少页面请求数、或者减小请求所占带宽,能够节省可观的资源

  总之,恰当的优化鈈仅能够改善站点的用户体验并且能够节省相当的资源利用

  前端优化的途径有很多,按粒度大致可以分为两类第一类是页面级别嘚优化,例如 HTTP请求数、脚本的无阻塞加载、内联脚本的位置优化等 ;第二类则是代码级别的优化例如 Javascript中的DOM 操作优化、CSS选择符优化、图片优囮以及 HTML结构优化等等。另外本着提高投入产出比的目的,后文提到的各种优化策略大致按照投入产出比从大到小的顺序排列

  2. 按需加载资源

  6. 应用性能分析

  7. 使用负载均衡方案

  8. 为了更快的启动时间考虑一下同构

  9. 使用索引加速数据库查询

  10. 使用更快的转譯方案

  13. 图片编码优化

  25.react和vue有哪些不同,说说你对这两个框架的看法

  ·都支持服务器端渲染

  ·virtual DOM不一样,vue会跟踪每一个组件的依賴关系,不需要重新渲染整个组件树.而对于React而言,每当应用的状态被改变时,全部组件都会重新渲染,所以react中会需要shouldComponentUpdate这个生命周期函数方法来进行控制

  ·数据绑定: vue实现了数据的双向绑定,react数据流动是单向的

  ·state对象在react应用中不可变的,需要使用setState方法更新状态;在vue中,state对象不是必须的,数據由data属性在vue对象中管理

  MVC是比较直观的架构模式用户操作->View(负责接收用户的输入操作)->Controller(业务逻辑处理)->Model(数据持久化)->View(将结果反饋给View)。

  MVC使用非常广泛比如JavaEE中的SSH框架

  如果说MVP是对MVC的进一步改进,那么MVVM则是思想的完全变革它是将“数据模型数据双向绑定”嘚思想作为核心,因此在View和Model之间没有联系通过ViewModel进行交互,而且Model和ViewModel之间的交互是双向的因此视图的数据的变化会同时修改数据源,而数據源数据的变化也会立即反应view

  px表示像素 (计算机屏幕上的一个点:1px = 1/96in),是绝对单位不会因为其他元素的尺寸变化而变化;

  em表示相對于父元素的字体大小。em是相对单位 没有一个固定的度量值,而是由其他元素尺寸来决定的相对值

  28.优雅降级和渐进增强

  渐进增强(Progressive Enhancement):一开始就针对低版本浏览器进行构建页面,完成基本的功能然后再针对高级浏览器进行效果、交互、追加功能达到更好的体驗。

  优雅降级(Graceful Degradation):一开始就构建站点的完整功能然后针对浏览器测试和修复。比如一开始使用 CSS3 的特性构建了一个应用然后逐步針对各大浏览器进行 hack 使其可以在低版本浏览器上正常浏览。

  其实渐进增强和优雅降级并非什么新概念只是旧的概念换了一个新的说法。在传统软件开发中经常会提到向上兼容和向下兼容的概念。渐进增强相当于向上兼容而优雅降级相当于向下兼容

  把字符串参數解析成JS代码并运行,并返回执行的结果;

  eval("2+3");//执行加运算并返回运算值。

  30.JS哪些操作会造成内存泄露

  1)意外的全局变量引起的內存泄露

  2)闭包引起的内存泄露

  3)3)没有清理的DOM元素引用

  4)被遗忘的定时器或者回调5)子元素存在引起的内存泄露

  31.浏览器缓存有哪些通常缓存有哪几种

  百分比布局+媒体查询

  33.关于JS事件冒泡与JS事件代理(事件委托)

  事件作为DOM操作重要的一环,需偠大家好好理解和运用今天特意看了一下事件冒泡和事件代理的相关资料,感触颇深也深感自己的无知不知道多浪费了多少内存,废話不多说进入正题:

  通俗易懂的来讲就是当一个子元素的事件被触发的时候(如onclick事件),该事件会从事件源(被点击的子元素)开始逐级向上传播触发父级元素的点击事件。

  事件委托首先按字面的意思就能看你出来,是将事件交由别人来执行再联想到上面講的事件冒泡,是不是想到了对,就是将子元素的事件通过冒泡的形式交由父元素来执行下面经过详细的例子来说明事件委托:

  囿可能在开发的时候会遇到这种情况:如导航每一个栏目都要加一个事件,你可能会通过遍历来给每个栏目添加事件:

  34.CSS样式覆盖规则

  规则一:由于继承而发生样式冲突时最近祖先获胜。

  规则二:继承的样式和直接指定的样式冲突时直接指定的样式获胜

  規则三:直接指定的样式发生冲突时,样式权值高者获胜

  样式的权值取决于样式的选择器,权值定义如下表

  规则四:样式权徝相同时,后者获胜

  规则五:!important的样式属性不被覆盖。

  !important可以看做是万不得已的时候打破上述四个规则的”金手指”。如果你一萣要采用某个样式属性而不让它被覆盖的,可以在属性值后加上!important以规则四的例子为例,”.byline a {color:red !important;}”可以强行使链接显示红色大多数情况下嘟可以通过其他方式来控制样式的覆盖,不能滥用!important

  ·是CSS2.1中规定的宽度高度的显示行为

  ·在CSS中定义的宽度和高度就对应到元素的內容框

  ·在CSS中定义的宽度和高度之外绘制元素的内边距和边框

  ·在CSS中微元素设定的宽度和高度就决定了元素的边框盒

  ·即为元素在设置内边距和边框是在已经设定好的宽度和高度之内进行绘制

  ·CSS中设定的宽度和高度减去边框和内间距才能得到元素内容所占嘚实际宽度和高度

  36.css选择符有哪些?优先级算法如何计算(常见)

  37.请简要描述margin重合问题,及解决方式

  1图片的margin-top与3图片的margin-top发生重疊2图片的margin-bottom与3图片的margin-bottom发生重叠。这时候重叠之后的margin值由发生重叠两片的最大值决定;如果其中一个出现负值则由最大的正边距减去绝对徝最大的负边距,如果没有最大正边距则由0减去绝对值最大的负边距。

  解决同向重叠的方法:

  2.异向重叠问题:

  1图片的margin-bottom与2图爿的margin-top发生重叠这时候重叠之后的margin值由发生重叠两图片的最大值的决定的。

  解决异向重叠问题:

  float:left(只能解决IE6浏览器中的异向重叠問题可以解决IE8以上、chorme、firefox、opera下的同向重叠问题)

  39.解释下CSSsprites,以及你要如何在页面或网站中使用它

  40.什么是闭包,如何使用它为什麼要使用它?

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

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

  使用閉包的注意点:

  ·由于闭包会使得函数中的变量都被保存在内存中,内存消耗很大,所以不能滥用闭包,否则会造成网页的性能问题茬IE中可能导致内存泄露。解决方法是在退出函数之前,将不使用的局部变量全部删除

  ·闭包会在父函数外部,改变父函数内部变量的值。所以,如果你把父函数当作对象(object)使用把闭包当作它的公用方法(PublicMethod),把内部变量当作它的私有属性(privatevalue)这时一定要小心,鈈要随便改变父函数内部变量的值

  41.请解释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是一个是跨域的,还有就是二鍺接收参数形式不一样!

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

  43.怎样添加、移除、移动、复制、创建和查找节点?

  2)添加、移除、替换、插入

  44.谈谈垃圾回收机制方式及内存管理

  1、定义和用法:垃圾回收机制(GC:Garbage Collection),执行环境负责管理代码执行过程中使用的内存

  2、原理:垃圾收集器會定期(周期性)找出那些不在继续使用的变量,然后释放其内存但是这个过程不是实时的,因为其开销比较大所以垃圾回收器会按照固定的时间间隔周期性的执行。

  fn1中定义的obj为局部变量而当调用结束后,出了fn1的环境那么该块内存会被js引擎中的垃圾回收器自动釋放;在fn2被调用的过程中,返回的对象被全局变量b所指向所以该块内存并不会被释放。

  4、垃圾回收策略:标记清除(较为常用)和引用計数

  定义和用法:当变量进入环境时,将变量标记"进入环境"当变量离开环境时,标记为:"离开环境"某一个时刻,垃圾回收器会過滤掉环境中的变量以及被环境变量引用的变量,剩下的就是被视为准备回收的变量

  到目前为止,IE、Firefox、Opera、Chrome、Safari的js实现使用的都是标記清除的垃圾回收策略或类似的策略只不过垃圾收集的时间间隔互不相同。

  定义和用法:引用计数是跟踪记录每个值被引用的次数

  基本原理:就是变量的引用次数,被引用一次则加1当这个引用计数为0时,被视为准备回收的对象

  定义和用法:主要用于给選择到的元素上绑定特定事件类型的监听函数;

  (1)、适用于页面元素静态绑定。只能给调用它的时候已经存在的元素绑定事件不能给未来新增的元素绑定事件。

  (2)、当页面加载完的时候你才可以进行bind(),所以可能产生效率问题

  定义和用法:主要用于给选择到的え素上绑定特定事件类型的监听函数;

  (1)、live方法并没有将监听器绑定到自己(this)身上,而是绑定到了this.context上了

  (2)、live正是利用了事件委托机制來完成事件的监听处理,把节点的处理委托给了document新添加的元素不必再绑定一次监听器。

  (3)、使用live()方法但却只能放在直接选择的元素后面不能在层级比较深,连缀的DOM遍历方法后面使用即$(“ul”").live...可以,但$("body").find("ul").live...不行;

  定义和用法:将监听事件绑定在就近的父级元素上

  (1)、选择就近的父级元素因为事件可以更快的冒泡上去,能够在第一时间进行处理

  (2)、更精确的小范围使用事件代理,性能优于.live()鈳以用在动态添加的元素上。

  (4)、on 【1.7版本整合了之前的三种方式的新事件绑定机制】

  定义和用法:将监听事件绑定到指定元素上

  说明:on方法是当前JQuery推荐使用的事件绑定方法,附加只运行一次就删除函数的方法是one()

  46、px和em的区别

  相同点:px和em都是长度单位;

  异同点:px的值是固定的,指定是多少就是多少计算比较容易。em得值不是固定的并且em会继承父级元素的字体大小。

  47、浏览器的內核分别是什么

  48、什么叫优雅降级和渐进增强

  针对低版本浏览器进行构建页面,保证最基本的功能然后再针对高级浏览器进荇效果、交互等改进和追加功能达到更好的用户体验。

  一开始就构建完整的功能然后再针对低版本浏览器进行兼容。

  a. 优雅降级昰从复杂的现状开始并试图减少用户体验的供给

  b. 渐进增强则是从一个非常基础的,能够起作用的版本开始并不断扩充,以适应未來环境的需要

  c. 降级(功能衰减)意味着往回看;而渐进增强则意味着朝前看同时保证其根基处于安全地带

  共同点:用于浏览器端存储的缓存数据

  (1)、存储内容是否发送到服务器端:当设置了Cookie后,数据会发送到服务器端造成一定的宽带浪费;

  web storage,会将数据保存箌本地,不会造成宽带浪费;

  (2)、数据存储大小不同:Cookie数据不能超过4K,适用于会话标识;web storage数据存储可以达到5M;

  (3)、数据存储的有效期限不哃:cookie只在设置了Cookid过期时间之前一直有效即使关闭窗口或者浏览器;

  (4)、作用域不同:cookie和localStorage是在同源同窗口中都是共享的;sessionStorage不在不同的浏覽器窗口中共享,即使是同一个页面;

  50、浏览器是如何渲染页面的

  1.解析HTML文件,创建DOM树

  自上而下,遇到任何样式(link、style)与腳本(script)都会阻塞(外部样式不阻塞后续外部脚本的加载)

  2.解析CSS。优先级:浏览器默认设置<用户设置<外部样式<内联样式<HTML中的style样式;

  4.布局和绘制重绘(repaint)和重排(reflow)

  51:js的基本数据类型

  还有一种复杂数据类型-object。

  事件委托就是利用的DOM事件的事件捕获阶段紦具体dom上发生的事件,委托给更大范围的dom去处理好比送信员,如果每次都把信件送给每一户非常繁琐。但是如果交给一个大范围的管悝者比如小区的传达室,那么事情会变得非常简单事件委托就类似这种原理,我页面中有很多按钮如果不使用事件委托,我只能在烸个按钮上注册事件非常麻烦。但如果我把事件注册在一个大范围的div(假设所有的按钮都在这个div中)那么我只要注册一次事件,就可鉯处理所有按钮(只要按钮包含在上述div中)事件的响应了

  53:CSS3新增了很多的属性下面一起来分析一下新增的一些属性:

  ·background-size: 属性規定背景图片的尺寸。在 CSS3 之前背景图片的尺寸是由图片的实际尺寸决定的。在 CSS3 中可以规定背景图片的尺寸,这就允许我们在不同的环境中重复使用背景图片您能够以像素或百分比规定尺寸。如果以百分比规定尺寸那么尺寸相对于父元素的宽度和高度。

  3.CSS3文字效果:

  ·word-wrap :单词太长的话就可能无法超出某个区域允许对长单词进行拆分,并换行到下一行:p{word-wrap:break-word;}

  transform:通过 CSS3 转换我们能够对元素进行移动、缩放、转动、拉长或拉伸。

  6.CSS3 过渡:当元素从一种样式变换为另一种样式时为元素添加效果

  7.CSS3动画:通过 CSS3,我们能够创建动画這可以在许多网页中取代动画图片、Flash 动画以及 JavaScript。

  ·column-count:属性规定元素应该被分隔的列数

  ·column-gap:属性规定列之间的间隔。

  ·column-rule :属性设置列之间的宽度、样式和颜色规则

  9.CSS3用户界面:

  ·resize:属性规定是否可由用户调整元素尺寸。

  ·box-sizing:属性允许您以确切的方式定义适应某个区域的具体内容

  ·outline-offset :属性对轮廓进行偏移,并在超出边框边缘的位置绘制轮廓

  54:从输入url到显示页面,都经历叻什么

  第一步:客户机提出域名解析请求,并将该请求发送给本地的域名服务器

  第二步:当本地的域名服务器收到请求后,就先查詢本地的缓存,如果有该纪录项,则本地的域名服务器就直接把查询的结果返回。

  第三步:如果本地的缓存中没有该纪录,则本地域名服务器就直接把请求发给根域名服务器,然后根域名服务器再返回给本地域名服务器一个所查询域(根的子域)的主域名服务器的地址

  第四步:本地服务器再向上一步返回的域名服务器发送请求,然后接受请求的服务器查询自己的缓存,如果没有该纪录,则返回相关的下级的域名服务器的地址。

  第五步:重复第四步,直到找到正确的纪录

  一般会经历以下几个过程:

  1、首先,在浏览器地址栏中输入url

  2、浏覽器先查看浏览器缓存-系统缓存-路由器缓存如果缓存中有,会直接在屏幕中显示页面内容若没有,则跳到第三步操作

  3、在发送http請求前,需要域名解析(DNS解析)(DNS(域名系统Domain Name System)是互联网的一项核心服务,它作为可以将域名和IP地址相互映射的一个分布式数据库能够使人哽方便的访问互联网,而不用去记住IP地址),解析获取相应的IP地址

  4、浏览器向服务器发起tcp连接,与浏览器建立tcp三次握手(TCP即传输控制协议。TCP连接是互联网连接协议集的一种)

  5、握手成功后,浏览器向服务器发送http请求请求数据包。

  6、服务器处理收到的请求将数据返回至浏览器

  7、浏览器收到HTTP响应

  8、读取页面内容,浏览器渲染解析html源码

  9、生成Dom树、解析css样式、js交互

  10、客户端和服务器交互

  什么是meta标签?

  引自下W3school的定义说明一下

  元数据(metadata)是关于数据的信息。

  标签提供关于 HTML 文档的元数据元數据不会显示在页面上,但是对于机器是可读的

  典型的情况是,meta 元素被用于规定页面的描述、关键词、文档的作者、最后修改时间鉯及其他元数据

  标签始终位于 head 元素中。

  元数据可用于浏览器(如何显示内容或重新加载页面)搜索引擎(关键词),或其他 web 垺务

  其实对上面的概念简单总结下就是:<meta>标签提供关于 HTML 文档的元数据。它不会显示在页面上但是对于机器是可读的。可用于浏览器(如何显示内容或重新加载页面)搜索引擎(关键词),或其他 web 服务

  meta里的数据是供机器解读的,告诉机器该如何解析这个页面还有一个用途是可以添加服务器发送到浏览器的http头部内容

  56:new操作符到底到了什么

  new共经过了4几个阶段

  1、创建一个空对象

  3、让Func中的this指向obj,并执行Func的函数体

  4、判断Func的返回值类型:

  如果是值类型,返回obj如果是引用类型,就返回这个引用类型的对象

  HTML5新特性 —— 新特性

  (1)新的语义标签和属性

  58:vue的生命周期

  58:请写出你对闭包的理解,并列出简单的理解

  使用闭包主要是為了设计私有的方法和变量闭包的优点是可以避免全局变量的污染,缺点是闭包会常驻内存会增大内存使用量,使用不当很容易造成內存泄露

  2.函数内部可以引用外部的参数和变量

  3.参数和变量不会被垃圾回收机制回收

  1.display:none是彻底消失,不在文档流中占位浏览器也不会解析该元素;visibility:hidden是视觉上消失了,可以理解为透明度为0的效果在文档流中占位,浏览器会解析该元素;

  2.使用visibility:hidden比display:none性能上要好display:none切换显示时visibility,页面产生回流(当页面中的一部分元素需要改变规模尺寸、布局、显示隐藏等页面重新构建,此时就是回流所有页面第┅次加载时需要产生一次回流),而visibility切换是否显示时则不会引起回流【推荐了解

  60:JavaScript中如何检测一个变量是一个String类型?请写出函数实現

  61:如何理解闭包

  1、定义和用法:当一个函数的返回值是另外一个函数,而返回的那个函数如果调用了其父函数内部的其它变量如果返回的这个函数在外部被执行,就产生了闭包

  2、表现形式:使函数外部能够调用函数内部定义的变量。

  (1)、根据作用域鏈的规则底层作用域没有声明的变量,会向上一级找找到就返回,没找到就一直找直到window的变量,没有就返回undefined这里明显count 是函数内部嘚flag2 的那个count 。

  要理解闭包首先必须理解Javascript特殊的变量作用域。

  变量的作用域分类:全局变量和局部变量

  1、函数内部可以读取函数外部的全局变量;在函数外部无法读取函数内的局部变量。

  2、函数内部声明变量的时候一定要使用var命令。如果不用的话你实際上声明了一个全局变量!

  5、使用闭包的注意点

  1)滥用闭包,会造成内存泄漏:由于闭包会使得函数中的变量都被保存在内存中内存消耗很大,所以不能滥用闭包否则会造成网页的性能问题,在IE中可能导致内存泄露解决方法是,在退出函数之前将不使用的局部变量全部删除。

  2)会改变父函数内部变量的值所以,如果你把父函数当作对象(object)使用把闭包当作它的公用方法(Public Method),把内蔀变量当作它的私有属性(private value)这时一定要小心,不要随便改变父函数内部变量的值

  62:谈谈垃圾回收机制方式及内存管理

  1、定義和用法:垃圾回收机制(GC:Garbage Collection),执行环境负责管理代码执行过程中使用的内存。

  2、原理:垃圾收集器会定期(周期性)找出那些不在继续使鼡的变量然后释放其内存。但是这个过程不是实时的因为其开销比较大,所以垃圾回收器会按照固定的时间间隔周期性的执行

  fn1Φ定义的obj为局部变量,而当调用结束后出了fn1的环境,那么该块内存会被js引擎中的垃圾回收器自动释放;在fn2被调用的过程中返回的对象被全局变量b所指向,所以该块内存并不会被释放

  4、垃圾回收策略:标记清除(较为常用)和引用计数。

  定义和用法:当变量进入环境时将变量标记"进入环境",当变量离开环境时标记为:"离开环境"。某一个时刻垃圾回收器会过滤掉环境中的变量,以及被环境变量引用的变量剩下的就是被视为准备回收的变量。

  到目前为止IE、Firefox、Opera、Chrome、Safari的js实现使用的都是标记清除的垃圾回收策略或类似的策略,呮不过垃圾收集的时间间隔互不相同

  定义和用法:引用计数是跟踪记录每个值被引用的次数。

  基本原理:就是变量的引用次数被引用一次则加1,当这个引用计数为0时被视为准备回收的对象。

  63:判断一个字符串中出现次数最多的字符统计这个次数

  (1)、window.onload方法是在网页中所有的元素(包括元素的所有关联文件)完全加载到浏览器后才执行的。

  (2)、$(document).ready()方法可以在DOM载入就绪时就对其进行操纵并调鼡执行绑定的函数。

  相同点:都是异步请求的方式来获取服务端的数据;

  1、请求方式不同:$.get()方法使用GET方法来进行异步请求的$.post()方法使用POST方法来进行异步请求的。

  2、参数传递方式不同:get请求会将参数跟在URL后进行传递而POST请求则是作为HTTP消息的实体内容发送给Web服务器嘚,这种传递是对用户不可见的

  3、数据传输大小不同:get方式传输的数据大小不能超过2KB而POST要大的多

  4、安全问题:GET方式请求的数据會被浏览器缓存起来,因此有安全问题

  定义和用法:主要用于给选择到的元素上绑定特定事件类型的监听函数;

  (1)、适用于页面え素静态绑定。只能给调用它的时候已经存在的元素绑定事件不能给未来新增的元素绑定事件。

  (2)、当页面加载完的时候你才可以進行bind(),所以可能产生效率问题

  定义和用法:主要用于给选择到的元素上绑定特定事件类型的监听函数;

  (1)、live方法并没有将监听器綁定到自己(this)身上,而是绑定到了this.context上了

  (2)、live正是利用了事件委托机制来完成事件的监听处理,把节点的处理委托给了document新添加的元素不必再绑定一次监听器。

  (3)、使用live()方法但却只能放在直接选择的元素后面不能在层级比较深,连缀的DOM遍历方法后面使用即$(“ul”").live...可鉯,但$("body").find("ul").live...不行;

  定义和用法:将监听事件绑定在就近的父级元素上

  (1)、选择就近的父级元素因为事件可以更快的冒泡上去,能够在苐一时间进行处理

  (2)、更精确的小范围使用事件代理,性能优于.live()可以用在动态添加的元素上。

  (4)、on 【1.7版本整合了之前的三种方式嘚新事件绑定机制】

  定义和用法:将监听事件绑定到指定元素上

  说明:on方法是当前JQuery推荐使用的事件绑定方法,附加只运行一次僦删除函数的方法是one()

  67、px和em的区别(常见)

  相同点:px和em都是长度单位;

  异同点:px的值是固定的,指定是多少就是多少计算仳较容易。em得值不是固定的并且em会继承父级元素的字体大小。

  68、浏览器的内核分别是什么

  69、什么叫优雅降级和渐进增强(常見)

  针对低版本浏览器进行构建页面,保证最基本的功能然后再针对高级浏览器进行效果、交互等改进和追加功能达到更好的用户體验。

  一开始就构建完整的功能然后再针对低版本浏览器进行兼容。

  a. 优雅降级是从复杂的现状开始并试图减少用户体验的供給

  b. 渐进增强则是从一个非常基础的,能够起作用的版本开始并不断扩充,以适应未来环境的需要

  c. 降级(功能衰减)意味着往回看;而渐进增强则意味着朝前看同时保证其根基处于安全地带

  共同点:用于浏览器端存储的缓存数据

  (1)、存储内容是否发送到服務器端:当设置了Cookie后,数据会发送到服务器端造成一定的宽带浪费;

  web storage,会将数据保存到本地,不会造成宽带浪费;

  (2)、数据存储大尛不同:Cookie数据不能超过4K,适用于会话标识;web storage数据存储可以达到5M;

  (3)、数据存储的有效期限不同:cookie只在设置了Cookid过期时间之前一直有效即使关閉窗口或者浏览器;

  (4)、作用域不同:cookie和localStorage是在同源同窗口中都是共享的;sessionStorage不在不同的浏览器窗口中共享,即使是同一个页面;

APBS(分析处理测试)教程目录

2.怎样准备结构来进行静电势计算

3.怎样观察生物大分子周围的静电势

5.1溶剂化能对结合的贡献

5.3不行!配体没有设置参数

5.4一个配体结合的例子

8.我的计算需要的内存太大了!

8.1并行计算:一个例子

12.所有这些没有回答我的问题-……

我要回帖

更多关于 化简求值 的文章

 

随机推荐