|
学习新技术的时候可以做夜歌todomvc项目
Stack Overflow
msdn.itellyou.cn
================================Html+css========================================
1.HTML:是一门标记语言,是展示数据的;
CSS:美化页面的;
Js:控制网页内容,给页面增加效果;
2.由于浏览器中有JavaScript引擎所有可以运行JavaScript代码;
3.JavaScript中有错误代码后面的JavaScript就不执行,但是不同的的script标签中互不影响;
<!DOCTYPE html>是H5的标准,所以Script标签中可以不写type/JavaScript(language=“en”)
4.script的标签一般是放在body标签中最后面;因为如果放在最前面会阻塞渲染(遇到script会停止当前页面树的渲染,解析JS完成后从暂停的地方继续开始渲染)
5.变量的声明(有var 没值)var name;
变量的初始化(有var 有值) var name=“小黑”
/*字符串类型的值都用双引号和单引号*/
- “=”的意义是赋值 “==”的意义是比较;
- 名字的声明尽量用英语,可以上网翻译,记得使用驼峰命名法;
- //单行注释一般是在一行代码上面;
/**/多行注释:一般是用在函数或者一段代码
- tyoeof 变量名 可以获得除null外原始类型变量名的类型和function这个对象类型,其他对象类型会显示成object ,instanceof 可以获得对象类型的类型,但是不能获得原始类型的类型;
- Console 中字符串是黑色的,数字是蓝色的;
- 不要拿小数验证小数,精度会出现问题
Var num1=0.1;
Var num2=0.2;
Num1+num2==0.3 ------> false;
- 如果一个是字符串,一个是数字两个相减的时候,会转换成数字;“10”-5=5;
- 类型的转换: 1. 数字的转换parseInt.parseInt.Float
- 字符串的转换 num.toString()有意义的才转换 即有值;
14.prompt是输入的弹框 输入的是字符串,如果要用于计算要用parseInt(prompt(“ ”));
15.创建变量的三种方式:①使用系统的构造函数创建对象;var obj=new object;
②自定义构造函数创建对象:
function Person ( ) { 自定义构造函数}
var obj =new Person();自定义构造对象
在自定义构造函数和创造对象的时候做的四件事:
- 在内存中创建一个内存空间,存储对象
- 设置this 为当前的对象;
- 设置对象属性和方法的值;
- 返回this;
③字面量的创建:var obj={}等同创建对象类似自定义变量
Var obj={name:“”,sex:“”,age:“”}
16 值类型的值在栈中储存,引用类型的对象在堆中存放(内存),地址在栈中存放;
- 遍历数组用for(key in arrays)和forEach(value,key,arr)遍历对象用for of
- 内置对象:①Math②String③Arrays④Date
- Arguments可以获取方法括号内的值;(var max=arguments[0];)
- 标签自定义属性用getAttribute()来获取;标签自带的属性可以用element.Attribute获取;
- NodeType 是节点的类型如果是1--标签 2--属性 3--文本;
nodeName 是节点的名字 大写---标签 小写---属性名 #text 文本
- *获取节点和元素的代码,谷歌火狐都支持 ,但是获取节点在IE8中获取的是元素,而获取元素的在IE8中没定义,不兼容;
23.如果是用循环添加事件就用命名事件,因为节省内存空间;如果不是就用匿名事件;
24.*为同一个元素添加多个事件可以使用addEventListener(“事件类型”,事件处理函数,false);谷歌和火狐支持;但是IE8只支持attentEvent(“有on的事件类型”,事件处理函数);
25.方法和函数的区别:方法是需要用对象调用的,而函数直接调用;
|