JS语法

一、CSS和JS在网页中的放置顺序是怎样的?
js引入样式:
1、内部js样式
<script>alert(1);</script>
2、引入外部js样式
<script type="text/javascript" src="index.js"></script>
css引入样式:
1、内嵌css样式
<h1 style="color:red">aaa</h1>
2、内部样式表
.h1{color:red;}
3、外链样式表
<style t type="text/css src="**.css"></style
放置的时候是css放在网页前端,一般是放在head标签里,js放后面,一般放在body标签的底部。js只能一个一个加载,而css可以同时加载2个-4个。

二、解释白屏和FOUC
网页渲染的时候,如果css文件放在最后,浏览器的解析方式是等到所有的样式(包括外置样式)即外链css文件,解析完成,再与有重复设置的内置样式进行合并,之后再对html渲染。过程比较漫长时,浏览器页面是不显示内容的,需要等到所有内容合并后,才进行渲染,就是白屏。
FOUC是无样式内容闪烁。 网页渲染的时候,浏览器的解析方式是按照出现的先后顺序,先出现样式的先渲染,遇到新的样式再渲染一遍,遇到外链的css,再解析,遇到js再解析。逐步加载无样式的内容,等css完全解析后页面样式突然展现,会出现页面闪烁。

三、async和defer的作用是什么?有什么区别
async和defer都是异步加载。
没有defer或async时,浏览器会立即加载并执行指定的脚本。立即是指在渲染script标签下的内容渲染之前,不等后续载入html的文档元素,就加载执行js。异步加载多用于1、一键分享2、网站数据统计
有async和defer,会加载完成script标签下的内容,再往后加载执行。
async与defer的区别是
async不保证顺序,加载js,也加载内容。
defer是再加载完成html内容后,再加载js。

四、简述网页的渲染机制
当浏览器打开一个页面时,首先加载html内容将HTML文件解析成DOM,接下来有两种方式:第一种等到所有的样式(包括外置样式)即css文件,将CSS文件解析成CSSOM,解析完成,再与有重复设置的内置样式进行合并,将DOM和CSSOM合成一颗渲染树,计算出渲染树的布局,将渲染树绘制到屏幕,即对html渲染。
将HTML文件解析成DOM,第二种,按照出现的先后顺序,先出现样式的先渲染,将CSS文件解析成CSSOM;将DOM和CSSOM合成一颗渲染树,计算出渲染树的布局,将渲染树绘制到屏幕,遇到新的样式再渲染一遍,遇到外链的css,再解析,遇到js再解析。

五、JavaScript 定义了几种数据类型? 哪些是简单类型?哪些是复杂类型?
一共6种
Null:null(只有一个值)是空指针,不存在任何东西,运行会报错;
Undefined:undefined(只有一个值)表示变量只被声明,没有被初始化,也就是有这个指针,但是这个指针没有指向任何空间。运行会显示undefined,不会报错;
Boolean:true/false(两个值)
Number是有范围的,并不是所有的数字。包括整数和浮点数,可以表示十进制、八进制、十六进制;
String字符串,内容在双引号或者单引号内包括;
Object对象,一种无序的数据集合,由若干个对象的属性构成。
简单类型的数据有Null、Undefined、Bollean、Number、String
复杂类型的数据有Object

六、NaN、undefined、null分别代表什么?
NaN全称是Not a number 就是看起来不是数字,但是数据类型又属于Number,一般都是被强制转化的。NaN和任何值都不相等,包括自己
undefined变量只被声明,没有初始化,运行会显示undefined,不会报错
null是空指针,不存在任何东西,运行会报错
七、typeof和instanceof的作用和区别?
typeof和instanceof作用都是返回一个值的数据类型,常用来判断一个变量是否为空
typeof返回值可以是number、string、boolean、undefinded,object;来确认该值的数据类型;而instanceof是用来判断一个变量是否是某个对象的实例,返回值是布尔型,以确定该变量是否为指定类型。

代码部分
1、完成如下代码判断一个变量是否是数字、字符串、布尔、函数 (难度*)

查看变量类型

运行结果如:
2、以下代码的输出结果是?(难度**)

“+”号的用法

其中,console.log(1+1);当2个参数都是数字的时候,会做加法运算,输出的仍是数字。
console.log("2"+"4");当2个参数都是字符串做字符串拼接。
console.log(2+"4"); 当2个参数中有一个是字符串的情况下会把另一个非字符串的参数转换为字符串,做字符串拼接。
console.log(+new Date()); 将返回的当前日期、时间转换成毫秒, '1970/01/01 00:00:00' 为起点
console.log(+"4");+将字符串转换成数字。
3、以下代码的输出结果是? (难度***)
var a = 1;
a+++a;
typeof a+2;

a++

var a = 1;是给a赋值为1,即a=1;
a+++a;由于a++的优先级高于++a高于+a,所以先计算a++,值为2再计算2+a,值为3,此时a=3;
typeof a+2;根据优先级,先typeof a得出是number,再+2,相当于将2转化为字符串,再拼合。
4、遍历数组,把数组里的打印数组每一项的平方 (难度**)
var arr = [3,4,5]// todo..// 输出 9, 16, 25

数组

5、遍历 JSON, 打印里面的值 (难度**)

var obj = { name: 'hunger', sex: 'male', age: 28}//todo ...// 输出 name: hunger, sex: male, age:28

obj.png

6、下面代码的输出是? 为什么 (难度***)

console.log(a);var a = 1;console.log(a);console.log(b);

只有console.log,没有赋值时,会报错
有console.log,再赋值时,会出现undefined.png
Paste_Image.png
未定义变量,运行报错
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 215,384评论 6 497
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 91,845评论 3 391
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 161,148评论 0 351
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,640评论 1 290
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,731评论 6 388
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,712评论 1 294
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,703评论 3 415
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,473评论 0 270
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,915评论 1 307
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,227评论 2 331
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,384评论 1 345
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,063评论 5 340
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,706评论 3 324
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,302评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,531评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,321评论 2 368
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,248评论 2 352

推荐阅读更多精彩内容

  • JavaScript基本概念、基础数据类型、运算符、流程控制语句。 一、CSS和JS在网页中的放置顺序是怎样的? ...
    婷楼沐熙阅读 437评论 0 2
  • 学习内容:JavaScript基本概念,基础数据类型,运算符,流程控制语句 一、CSS和JS在网页中的放置顺序是怎...
    鸿鹄飞天阅读 499评论 0 0
  • 1.CSS和JS在网页中的放置顺序是怎样的? 将CSS link标签放在html文档靠前位置。JS代码放在html...
    饥人谷区子铭阅读 340评论 0 1
  • CSS和JS在网页中的放置顺序是怎样的? CSS放置在HTML中的 元素内。 现代Web应用程序一般把全部Java...
    coolheadedY阅读 417评论 0 0
  • 1.CSS和JS在网页中的放置顺序是怎样的? CSS一般放在head标签,因为CSS加载时可以并发请求(IE6除外...
    犯迷糊的小羊阅读 1,035评论 1 1