转换成false 的有哪些
0,’ ‘(空字符串),NaN,Null,Undefined.
parseInt和Number的区别
parseInt()转换过程中遇到非字符串才会返回NaN. 例:parseInt(‘123a’);—-123 parseInt(‘a123’);—-NaN
Number()转换过程中有一个非字符串就返回NaN. 例:Number(‘123a’);—-NaN Number(‘123’);—-123
||(或)和&&(与)跟java 中的区别
||判断第一个为true,返回第一个.反之第一个为false,返回第二个.
&&判断第一个为true,返回第二个,反之第一个为false,返回第一个.
switch 中要注意的地方
switch(//条件){ //其中()中不能转换为double类型的值
case:1
//方法体
break; //省略break会有穿透效果
}
其中,缺少break会接着向下执行,直到执行受阻.
==和===的区别
==有自动转换数值类型的功能. 例:’3’ == 3;—-true
===值判断的同时,值类型也进行判断. 例:’3’ === 3;—-flase
生成随机数的方法
Math.random(); //随机生成[0,1)的数字.
for循环的执行顺序
for(①声明变量,②变量方法,③迭代部分){
④方法体;
}
①-②-④-③-②-④-③-②-④… …④-③-②-④
函数和java不同的地方
函数是对象,对象可以作为值,参数,返回值,函数也可以.
函数声明的时候,函数不会执行,调用时才会执行.
简单类型和复杂类型的区别
简单类型在内存中存储的是它本身,访问会直接访问到值.复杂类型在内存中存储的是个对象,访问会先访问到值的地址,然后再访问到对象中的值.
数组常用方法
//取走最后添加的数据
pop();
//末尾添加元素
push();
//数组前插入
unshift();
对象访问属性两种方式
对象名.属性;
对象名[‘属性’];
遍历对象所有成员方式
//使用for…in方法进行对象属性遍历
var obj = {
name:’zs’,
age:18
}
for(var key in obj){
console.log(key,obj[key]);
}
Math对象常用方法
Math.round //取整,四舍五入
Math.abs() //绝对值
Math.max() //最大值
Math.min() //最小值
日期对象常用方法
//获取年份
var year = date.getFullTear();
//获取月份,月份从零开始
var month = date.getMonth();
//获取日期
var day = date.getDate();//获取天数
var week = date.getDay();//获取日期
何为字符串不可变性
内存中定义的字符串不会被修改,后续的操作只会新开辟一块内存进行操作.所以要避免数据冗余的情况.
基本包装类型
因为基本的数据类型没有属性和方法,所以会用方法把数据包装成方法.
字符串对象常用方法
//返回第四个位置的字符
数组名.charAt(4)
//返回第四个字符的unicode编码
数组名.charCodeAt(4); //返回值为111
什么是API
API就是编码软件自带的方法 //例如if,while.
什么是WebAPI
WebAPI就是网站自带的方法 //例如搜索栏,换肤.
什么是 DOM(DOM概念、DOM树、DOM中的节点、DOM树的层级关系)
DOM是文档对象模型,用于JavaScript操作网页的接口.离开了DOM,JavaScript无法控制网页.
DOM节点分为五种,元素节点,属性节点,文本节点,文档节点,注释节点.可以根据一个节点得出他的父级子级以及兄弟节点.
DOM树是浏览器根据DOM模型,将结构化文档解析成一系列节点,进行分级得出的.
DOM树层级简单来说分三等,最大的html,(树根),等,是树枝,
是树叶.
如何获取DOM元素
通过ID获取(getElementById)
通过name属性(getElementsByName)
通过标签名(getElementsByTagName)
通过类名(getElementsByClassName)
通过选择器获取一个元素(querySelector)
通过选择器获取一组元素(querySelectorAll)
获取html的方法(document.documentElement)
获取body的方法(document.body)
如何操作DOM元素属性
如何操作DOM的样式
