js基础
1)对js的理解?
2)请说出以下代码输出的值?
3)把以下代码,改写成依次输出0-9
4)如何区分数组对象,普通对象,函数对象
5)面向对象、面向过程
6)面向对象的三大基本特性
7)XML和JSON的区别?
8)Web Worker 和webSocket?
9)Javascript垃圾回收方法?
10)new操作符具体干了什么呢?
11)js延迟加载的方式有哪些?
12)WEB应用从服务器主动推送Data到客户端有那些方式?
c2=‘A’+‘8’-‘5’; //65+3=68—>D(对应int型为68)
printf(“%c,%d\n”,c1,c2);
}
请问输出结果是:
E,68
//已知k的初值为八进制数
#include <stdio.h>
int main(){
int k=011; //k=1+8=9
printf(“先使用,k的值为:%d\n”,k++); //先使用,后自加,故k的值使用时为9。而后自加,为10
printf(“后自加,k的值为:%d”,k); //这时,k的值为10
}
注释中已经有所说明:
#include <stdio.h>
int main()
{
int m;
m=(int)((double)9/2)-9%2; //9%2 即9对2取余,结果为1。而后,4.5-1=3.5。因为为int型,所以结果=3。
printf(“m=%d\n”,m); //m=3
printf(“------------------------------\n”);
printf(“原因:\n”);
printf(“(double)9/2=%lf\n\n”,(double)9/2);
printf(“(int)(double)9/2=%d\n\n”,(int)(double)9/2);
}
输出:
#include <stdio.h>
int main()
{
int i=2,j=3,k=4,a=4,b=5,c=3;
int m;
m=(a=i<j)&&(b=j>k)&&(c=i,j,k);//i<j为真,故a=1。j>k为假,故b=0。由于1&&0已经为假,故第三个括号不执行,c仍为原值3.
printf(“m=%d\n”,m);
printf(“a=%d\n”,a);
printf(“b=%d\n”,b);
printf(“c=%d\n\n”,c);
//上面的逗号表达式本来应当取最后一个值k,即4
printf(“本来,c=%d\n”,(c=i,j,k));
}
输出:
原因在注释中已经说明啦!
#include <stdio.h>
int main()
{
int a=1,b=2,m=0,n=0,k;
k=( n=b>a || (m=a<b)); //b>a为真,故n=1。又因为 || 运算符即’或’,一真则真,故k=1。后面的括号不再执行,m取值不变,仍为0
printf(“%d,%d\n\n”,k,m);
printf(“m=a<b,即m=%d\n”,m=a<b);
}
总结
秋招即将开始,校招的朋友普遍是缺少项目经历的,所以底层逻辑,基础知识要掌握好!
而一般的社招,更是神仙打架。特别强调,项目经历不可忽视;几乎简历上提到的项目都会被刨根问底,所以项目应用的技术要熟练,底层原理必须清楚。
这里给大家提供一份汇集各大厂面试高频核心考点前端学习资料。涵盖 HTML,CSS,JavaScript,HTTP,TCP协议,浏览器,Vue框架,算法等高频考点238道(含答案)!
开源分享:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】
资料截图 :
高级前端工程师必备资料包
convert/981487b285a8b90918f35c830c299df8.png)
高级前端工程师必备资料包