对不起,才想起我有个这个博客!!
工作之后也没更新了,之后把在工作中的小结写过来
以下是之前的小抄,编写没发的
Vue数据通信的方式:
父子组件通信
兄弟组件通信
Vue组件哪种性能最好:
函数式组件
angular和Vue的区别:
1.Vue是轻量级的mvvm框架
挂载方式不同
双向绑定数据不同
2.angular组件通信
父子组件通信
获取数据的方式
node的特点及适用场景:
高并发、聊天、实时消息推送
es6箭头函数中this的指向:
定义时的作用域
webpack四个核心思想分别对应什么:
入口:定义入口文件
出口:在项目当中真正使用的文件
loader:预加载,通过它可以实现非js的东西模块加载
插件:通过第三方插件可以扩展构建项目的功能
如何让js文件按需加载:
利用script的onload事件来执行回调函数
什么是事件委托:
事件委托就是利用事件冒泡原理,让自己所触发的事件让他的父元素代替执行。
事件处理程序哪几种方式:
HTML事件处理:直接添加到HTML
DOM0级事件处理:把一个函数赋值给一个事件
DOM2级事件处理:添加事件句柄
什么是事件冒泡 为什么要阻止:
当子元素和父元素注册同一个事件的时候,当你激活子元素的时候,父元素也会跟着被激活。
阻止事件冒泡:因为执行函数时在冒泡阶段执行的
给一个数组排序:
var arr=[2,5,6,4,8,9,41,55,12];
arr.sort(function(a,b){
return a-b;
});
求随机数组的最大值和最小值
var len=Math.floor(Math.random()*11);
var arr=new array(10);
for(var i=0;i<arr.length;i++){
arr[i]=Math.floor(Math.random()*101);
}
for(var i=0;i<arr.length;i++){
document.write(arr[i]+" ")
}
document.write("</br>");
for(var i=0;i<arr.length-1;i++){
for(var j=0;j<arr.length-1-i;j++){
if(arr[j]>arr[j+1]){
var t=arr[j+1];
arr[j+1]=arr[j];
arr[j]=t;
}
}
}
document.write("这组数组的最大数为:"+arr[i]);
for(i=0;i<arr.length-1;i++){
for(j=0;j<arr.length-1-i;j++){
if(arr[j]<arr[j+1]){
t=arr[j+1];
arr[j+1]=arr[j];
arr[j]=t;
}
}
}
document.write("这组数组的最小数为:"+arr[i])
}