一.Script标签,注释,变量,调试方法,基本数据类型
document是JavaScript的内置对象代表浏览器的文档部分
document.write(".....");向文档写入内容
JavaScript都是放在<script>标签中的,一旦加载就会被执行。
也可以像CSS一样单独建立一个js文件,该文件中就不写标签啦
//单行注释 /*多行注释*/
变量声明可以用var x=10;也可以不用x=10;命名规则你懂的
基本数据类型:undefined(只声明未赋值的变量) var x;
Boolean 布尔型 true/false var x=true;var y=false;
Number var x=10(10进制)/012(8进制)/0xA(16进制)/3.14(浮点数)/3.14e2(科学记数法)
String javascript没有字符的概念只有自负床单双引号都可以
javascript变量是动态类型当值是什么类型变量就是什么类型(var x=10;x='Hello';)
所以用typeof判断类型 typeof x;
null表示一个对象不存在
二.类型转换,函数,作用域,事件
类型转换
伪对象,javascript基本类型也是伪对象他们都有属性和方法
var a="hello";a.length输出5
转换为字符串
String(变量名);String(null)输出null
变量名.toString();如果是null则出错,后面代码无法执行
数字转字符串,默认模式转成10进制,基模式指定进制 var a=10;a.toString();a.toString(2/8/16);
转换为数字,parseInt()/parseFloat;
parseInt()会一直定位数字直到出现非数字字符
Number()和parseInt()一样,当内容包含非数字时Number返回
NaN,parseInt数字开头就返回开头合法部分非数字开头返回NaN
转换为Boolean使用内置函数Boolean()
当转换字符串/数字/对象时非空/非 0/非null即为true
函数
(没有返回类型) function print((没有参数类型)x,y){
return x+y;
}
三.算数/逻辑运算符,条件/循环语句和错误处理
四.对象
数字
new Number //var x = new Number(123);
MIN_VALUE //最小值
MAX_VALUE //最大值
NAN //不是一个数字不能通过 是否等于Number.NaN来判断 是否 “不是一个数字”,应该使用函数 isNaN()
toFixed();//返回一个数字的小树表达toFixed(num)指定返回几位小数
toExponential()//返回一个数字的科学计数表达方式
valueOf()//返回一个数字对象的基本数字类型
var a = new Number("123");
var b = a.valueOf();
p('数字对象a的类型是: '+typeof a); //返回object
p('通过valueOf()返回的值的类型是'+typeof b); //返回number
字符串
| new String() | 创建字符串对象
| 属性 length | 字符串长度
| 方法 charAt charCodeAt | 返回指定位置的字符
| 方法 concat | 字符串拼接
| 方法 indexOf lastIndexOf | 子字符串出现的位置
| 方法 localeCompare | 比较两段字符串是否相同
| 方法 substring | 截取一段子字符串
| 方法 split | 根据分隔符,把字符串转换为数组
| 方法 replace | 替换子字符串
| 方法 charAt
方法 concat 返回基本类型
方法 substring |
数组
http://how2j.cn/k/javascript/javascript-array/441.html
日期
Math
自定义对象
javascript中只有对象,没有类
创建对象
方法一:new Object()
var hero = new Object();
hero.name="盖伦";
hero.kill = function(){
document.write(hero.name + " 正在杀敌" ); //定义一个函数kill
}
hero.kill(); //调用函数kill
通过new Object创建对象有个问题,就是每创建一个对象,都得重新定义属性和函数。
这样代码的重用性不好那么,采用另一种方式,通过function设计一种对象。 然后实例化它 。
这种思路很像Java里的设计一种类,但是 javascript没有类,只有对象,所以我们叫设计一种对象
方法二:通过function设计一个对象
<script>
function Hero(name){
this.name = name;
this.kill = function(){
document.write(this.name + "正在杀敌<br>");
}
}
var gareen = new Hero("盖伦");
gareen.kill();
var teemo = new Hero("提莫");
teemo.kill();
</script>
为已经存在的对象增加方法,通过prototype实现
Hero.prototype.keng = function(){
document.write(this.name + "正在
坑队友<br>");
}