牛客笔试题

100 阅读2分钟

scroll

参数是scroll时候,必会出现滚动条。
参数是auto时候,子元素内容大于父元素时出现滚动条。
参数是visible时候,溢出的内容出现在父元素之外。
参数是hidden时候,溢出隐藏。

flash和js通过什么类如何交互?

Flash提供了ExternalInterface接口与JavaScript通信,ExternalInterface有两个方法,call和addCallback,call的作用是让Flash调用js里的方法,addCallback是用来注册flash函数让js调用。

协议、域名、端口都相同才算同域

命名开头

  • 仅字母、数字、下划线、$

  • 不可数字开头

  • 不可关键字、保留字

  • 建议:驼峰命名

    • 对于由两个或两个以上的单词组成,那么每个单词的首字母都大写(除第一个外)

携手创作,共同成长!这是我参与「掘金日新计划 · 12 月更文挑战」的第3天,点击查看活动详情


isNaN

  • NaN,即非数值(Not a Number)是一个特殊的数值,这个数值用来表示一个本来要返回数值的操作数未返回数值的情况(这样就不会抛出错误了)。 针对NaN的特点,ECMAScript定义了isNaN()函数。这个函数接受一个参数,该参数可以是任何类型,而函数会帮我们确定这个参数是否“不是数值”。isNaN()在接受一个值后,会尝试将这个值转换为数值。某些不是数值的值会直接转换为数值,例如字符串“10”或Boolean值。而任何不能被转换为数值的值都会导致这个函数返回true。

call()方法和apply()方法

-call()方法和apply()方法的作用相同,他们的区别在于接收参数的方式不同。对于call(),第一个参数是this值没有变化,变化的是其余参数都直接传递给函数。(在使用call()方法时,传递给函数的参数必须逐个列举出来。使用apply()时,传递给函数的是参数数组)如下代码做出解释: function add(c, d){ return this.a + this.b + c + d; } var o = {a:1, b:3}; add.call(o, 5, 7); // 1 + 3 + 5 + 7 = 16 add.apply(o, [10, 20]); // 1 + 3 + 10 + 20 = 34

border

  • 当定义border:none时,表示无边框样式,浏览器并不会对边框进行渲染,也就没有实际的宽度; D:定义边框时,除了设置宽度外,还必须设置边框的样式才能显示出来。