JavaScript是前端工程师用的不能再熟悉的一种脚本语言,主要是用户创建动态网页、与后端交互等。下面是我学习时整理的JavaScript基础语法
1.js基本常识
js命名规范:
1.一定要有意义,尽量用英文单词
2.不要以数字开头,不能使系统的关键字,不能使用运算符
3.注意大小写
大小写:
变量名和函数名 第一个单词 小写以后每个单词 首字母大写
对象 : 每个单词首字母都要大写
分号:
结构定义语句后不加分号 if for while
功能执行语句一定要加分号 赋值等
变量:
变量声明后是浏览器关闭后才释放的,在没关闭之前可以随时使用
数据类型:
typeof(变量);
1.number (int float double) 注意:计算时还是按整形和浮点型分开使用
2.string (string char)
3.boolean
4.object(object array null) 使用时分别处理
5.undefined 没有声明变量
整数
var a=10;
var a=045;
var a=0Xff;
浮点数不能用等号进行判断
字符串'',""没有区别,所有的转义都可以使用,
2.函数
1.函数的作用 ---决定去不去使用
2.函数的参数 ---决定怎么用
3.返回值 ---决定调用后如何处理
a.函数组成:
1.函数名
2.参数:根据需要使用参数
3.函数体(功能)
4.返回值(可选)
注:函数名不加()时,这个函数名就代表整个函数。函数名可赋值给一个变量,那么这个变量就可以当作这个函数的函数名使用,也可以直接var test=function(){}
b.回调函数(参数中用到了函数):
例:
function demo(a,b,fun){
return a+b+fun(a,b);
}
demo(1,2,test);
function test(x,y){
return 100+x+y;
}
也可以:
demo(1,2,function(x,y){
return x*y;
});
再者:
functioin table(start,end,check){
for(var i=start;i<end;i++){
if(check(i)){
document.write(i+'</br>');
}
}
}
//1.从这个函数中(10,500)取出3的倍数
//2.从这个函数中(-200,200)取出负数
table(10,500,function(num){
if(num%3==0) return true;
else return false;
});
c.系统函数
系统函数中的global和window对象可以供程序员使用
escape(charstring)//为字符串进行编码.所有空格、标点、重音符号以及其他非ASCII
字符否用%xx编码代替,其中xx等于表示该字符的十六进制数
unescape(charstring) 与其用法一致但是是解码操作
isNaN(data)判断data是否为不是数字类型(NaN)
eval(codestring) 检查并执行代码
<script>
a="23.45";
var str='var f="'+a+'";if(!isNaN(f)){ var i=parseInt(f);}else{var i=0;}';
eval(str);
alert(1);
</script>
d.函数特性
d-1.js中函数外声明的变量即可看成全局变量
默认参数:
function test(a,b,c){
a = a ? a : 1;
b = b ? b : 2;
c = c ? c : 3;
alert(a+"-----"+b+"-----"+c);
}
test();
d-2.如果形参数大于实参数,那么函数内将把所有形参合成一个数组arguments
3.javascript对象
3.1 基本常识
a.基于对象的操作方式(面向对象封装、继承、多态)
b.将相关的操作使用一个对象完成,看作是一个整体
javascript——–php
对象————-类
对象实例 —–对象
c.对象包括:
字符串对象
数学对象
数组
事件对象
d.对象中存的内容:
d.1、属性(变量ÿ