teambition笔试印象比较深的几道题
2018-06-09 本文已影响0人
tency小七
Boolean([])
true Boolean.png
true
Boolean(' ')
true
Boolean('')
false
Boolean('false')
true
Boolean({})
加了“”的就是字符串啊!!!!请谨记。
function Human(){};
Human.prototype.location='earth';
function Chinese(){};
Chinese.prototype = new Human();
var lilei=new Chinese();
Human.prototype.location='galaxy';
console.log(lilei.location);//galaxy
</script>
galaxy这个后面定义的会覆盖前面定义的。
在面向对象的程序设计中,类之间有6种关系:
- 继承
- 组合
- 聚合
- 关联
- 依赖
- 实现
JS模块化编程之彻底弄懂CommenJS和CMD/AMD
- CommonJS API定义很多普通应用程序(主要指非浏览器的应用)使用的API
在兼容CommonJS的系统中,你可以使用JavaScript开发以下程序:
(1).服务器端JavaScript应用程序
(2).命令行工具
(3).图形界面应用程序
(4).混合应用程序(如,Titanium或Adobe AIR)
NodeJS是CommonJS规范的实现,webpack 也是以CommonJS的形式来书写。
CommonJS主要用于服务器端
但是浏览器端需要一个异步加载模块,使得它在加载一个模块的时候不会阻碍到的模块的加载。所以就有了
AMD---RequireJS(对于模块是预执行,不管要不要用到,反正先加载)
还有一个跟AMD蛮相似的
CMD---seajs(对于模块是懒执行,等到要用到再去加载)
关于rotate和translateX,translateY
transform3.png
transform1.png transform4.png
translateY不是会让它向Y轴正方向移动吗?为什么是向X轴负方向(因为旋转了)
transform5.png所以结果变成这样也是可以理解的