面试总结

原创 827538259 随笔 面试总结 401阅读 2018-07-24 14:04:40 举报

canvas与svg的区别

@canvas是h5标签 而svg不是
@canvas绘制出来的是标量图,因此可以在canvas中引入jpg和png格式的图片,大型网络游戏都是用canvas做出来的。
svg绘制出来的是矢量图,不会失真,所以用来做一些小图标
@canvas绘制的图形不能被引擎抓取 而svg里的图形可以被引擎抓取,支持事件的绑定
@canvas绘制图形一般通过javascript实现,svg则通过标签来实现

  1. typeof undefined =========== undefined
    typeof null ================ object(一切对象皆空)
    typeof NULL ================ undefined

2.Array
arr.pop() 删除并返回数组的最后一个元素。
arr.shift() 把数组的第一个元素从其中删除,并返回第一个元素的值。

arr.push() 向数组的末尾添加一个或多个元素,并返回新的长度。
arr.unshift() 向数组的开头添加一个或更多元素,并返回新的长度。

slice(start,end) 方法可从已有的数组中返回选定的元素。
start必填 end选填,若不写 代表切割到数组的结尾 [start,end)
arr=[1,2,3,4,5,6] slice(2,4)截取第二三个元素 即3 4

sort()对数组元素进行排序(默认按照字母排序)
sort()中参数大于0,交换a b顺序,升序排列
sort()中参数小于0,a b顺序不变,升序排列

js中的强制转型

显式:var a = "42"; var b = Number( a );
隐式:var a = "42"; var b = a * 1;

js中的相等性

var a = "42"; var b = 42;
a == b; // true
a === b; // false

js中的undefined和null

当声明的变量还未被初始化时,变量的默认值为undefined。
null用来表示尚未存在的对象
var a; a==undefined; ===>true
null == document.getElementById('notExistElement') ===>true
typeof undefined; ===>undefined
typeof null ===>object
null==undefined; ===>true
null===undefined; ===>false

js中阻止事件冒泡 阻止默认行为

e.stopPropagation() e.preventDefault()

如何向 Array 对象添加自定义方法,让下面的代码可以运行?

var arr = [1, 2, 3, 4, 5];
var avg = arr.average();
console.log(avg);

Array.prototype.average=function(){}

Javascript 中的“闭包”是什么?举个例子?

闭包是在另一个函数(称为父函数)中定义的函数,并且可以访问在父函数作用域中声明和定义的变量。

闭包可以访问三个作用域中的变量:

在自己作用域中声明的变量;
在父函数中声明的变量;
在全局作用域中声明的变量。

outerArg = 7
outerFuncVar = x
innerArg = 5
innerFuncVar = y
globalVar = abc

评论 ( 0 )
最新评论
暂无评论

赶紧努力消灭 0 回复