1.判断一个js对象是否为Array,arr为要判断的对象,最准确的方法是?
a .typeof操作符
typeof操作符是我们经常用来判断对象类型,,但是typeof只能对Function,String,Number,Undefined几种数据类型进行判断,如果判断Array,则会出现以下情况
b instanceof操作符‘
instanceof好像可以 胜任,但是还有特殊情况,当数组在多个frame中穿梭,结果就会为false。
c
call改变toString的this引用为待检测的对象,返回此对象的字符串表示,然后对比此字符串是否是'[object Array]',以判断其是否是Array的实例。
2.HTML的Doctype和严格模式与混杂模式的描述
a <!DOCTYPE> 声明位于文档中的最前面,处于<html>标签之前。告知浏览器的解析器,用什么文档类型 规范来解析这个文档
b 在标准模式中,浏览器根据规范呈现页面;在混杂模式中,页面以一种比较宽松的向后兼容的方式显示
c DOCTYPE不存在或格式不正确会导致文档以混杂模式呈现
d 浏览器根据DOCTYPE是否存在以及使用的哪种DTD来选择要使用的呈现方法
3.使用Animate-timing-function定义的贝塞尔曲线,哪一个是先快后慢的
思路:cubic-bezier即为贝兹曲线中的绘制方法。有四点,分别为P0-3,其中P0、P3是默认的点,对应了[0,0], [1,1]。而剩下的P1、P2两点则是我们通过cubic-bezier()自定义的。cubic-bezier(x1, y1, x2, y2) 为自定义,x1,x2,y1,y2的值范围在[0, 1]。
4.问123颜色
虽然父标签有important,但是子元素只是继承父元素的样式,凡是继承,优先级为0
5.表示新开一个标签页的超链接
6.转换问题
[]转换成boolean为true;
[]转换成数字为0;
NaN与任何值都不相等,包括其本身
7.MVC架构
知识点:
Model(模型)是应用程序中用于处理应用程序数据逻辑的部分。
通常模型对象负责在数据库中存取数据。
View(视图)是应用程序中处理数据显示的部分。
通常视图是依据模型数据创建的。
Controller(控制器)是应用程序中处理用户交互的部分。
通常控制器负责从视图读取数据,控制用户输入,并向模型发送数据。
8.表示颜色
颜色名
如:red,blue,green
十六进制(红绿蓝)
#f00、#ff0000表示红色
rgb(r,g,b)
如:rgb(255,0,0)表示红色
hsl(Hue,Saturation,Lightness)/(色调、饱和度、亮度)
hsl(0,100%,100%)
0:红色
120:绿色,
240: 蓝色
9.以下输出结果为object的是( )
结果分别为:
10.规避javascript多人开发函数重名问题
A,函数名之前加上开发人员特有的前缀,可以有效避免重名问题
B,类的封装是面向对象程序设计语言规避重名问题的有效途径
11.以下哪个表达式的值为true?
A选项,'1'是字符串string,1是数字number。类型不一样,===下比较返回false。
B选项。
任何数值除以0都会导致错误而终止程序执行。但是在 JavaScript 中,会返回出特殊的值,因此不会影响程序的执行。
比0大的数除以0,则会得到无穷大,所以 js 用 Infinity 来显示出来。
也就是1/0得到的是Infinity。isNaN(1/0)返回的是false。但是isNaN(0/0)返回的就是true
C选项。
in操作符,对于数组属性需要指定数字形式的索引值来表示数组的属性名称(固有属性除外,如length)。
所以说在这里,1 in [1]并不是表示数字1在不在数组里。而是表示数组中含不含有1这个索引index值。
数组长度为1,所以只含有的index值为0,这个表达式返回fasle。
D选项。
1 && 2 > 1,先判断右边的表达式,2>1返回true。1 && true返回的结果也是true。
12 cookie的有效时间默认为-1,如果不进行设置的话,就会默认在浏览器会话关闭时结束。可以通过setMaxAge()方法设置cookie的生命期。当setMaxAge(0)表示立刻删除该浏览器上指定的cookie
13
p元素不能包含任何块级元素(包括自身)
a元素可以包含任何其他元素(除了自身).
document是文档(整个DOM树)的根节点
li里可以包含一个新的有序或无序列表
参考
http://www.nowamagic.net/librarys/veda/detail/1250
牛客网前端题库