JS命名规则
1.标识符中可以含有字母、数字、_、$
2.标识符不能以数字开头
3.标识符不能是ES中的关键字或保留字
4.标识符一般都采用驼峰命名法
JS数据类型
在JS中一共有六种数据类型
String 字符串Number 数值Boolean 布尔值Null 空值Undefined 未定义Object 对象
其中String Number Boolean Null Undefined属于基本数据类型而Object属于引用数据类型
用type of检查数据类型返回具体数据类型如果用type of检查none返回object
document.write和innerhtml的区别
document.write只能重绘整个页面
innerHTML重绘页面的一部分
JS数组reverse反转手写代码
<script type="text/javascript">
var aRr=[1,2,3,4]
aRr.reverse()
alert(aRr)//4,3,2,1
</script> //*reverse是数组独有的属性*//
数组去重手写代码
<script type="text/javascript">
var aRr =[1,3,4,1,6,9,1,2,5,3,1,6,5,4,4];
var aRr2 = [];
for(var i=0; i<aRr.length; i++){
//判断元素第一次出现的位置,恰好是当前索引时,就将元素放入新数组
if(aRr.indexOf(aRr[i]) == i){
aRr2.push(aRr[i]);
}
}
alert(aRr2);//1,3,4,6,9,2,5
</script>
字符串反转手写代码
<script type="text/javascript">
var sTr = "123asdf79888asdfe21";
//1、split字符串转成数组
//2、reverse数组反转
//3、join数组转成字符串
var sTr2 = sTr.split('').reverse().join('');
alert(sTr2);//12efdsa88897fdsa321
</script>
什么是闭包
闭包的本质就是函数嵌套,就是在函数里面定义函数,
内部函数可以引用外部函数的参数和变量
参数和变量不会被垃圾回收机制给回收
闭包的用途:可以存循环的索引值、做私有变量计数器
while与do while的区别
while是先判断后执行,而do...while会先执行后判断,do...while可以保证循环体至少执行一次,而while不能