个人心得javascript总结
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1、javascript 是一种基于对象,和事件驱动的并具有安全性的脚本语言;
基于对象,动态语言,无需编译,直接解释执行;
2、可以放在的地方;
A、
中,一对之间;B、单独文件中
C、将脚本程序代码作为属性值、javascript
3、保留字以及关键字;
4、javascript基本语法:
4.1 标识:大小写字母,数字,下划线,和美元符号:不能以数字开头;
4.2 javascript严格区分大小写
4.3 每条语句必须以分号结束;(不写,一般没事,但是可能会引起不必要的歧义)
4.4 多行注释 /* */ 单行注释://
4.5
Function test(){
Var i=100; //不加var 就会自动变成全局变量,这样在以后会产生冲突;Alert(i);
}
Test();
5、数据类型:(数字,boolean,String字符串;日期什么的是对象了)
特殊值:NaN,Infinity,函数isNaN();isFinite();
Boolean,取值只能是true,和false 全是小写
逻辑运算符
var a=100;
var b=0;
var c=a||b;
alert(c);//返回值是100:就是当两边返回值都是false时,返回第一个或最后一个不为false的值;
6、什么值在javascript中是false?
逻辑运算中,0,“”,false,null,undefined,NaN均表示false 6.1想要赋个默认值:怎么办?
function test(e){
e=e||new object();
if(!='ang'){
alert(e);}}
test(3);
看这里:
Var sth=test;//相当于将函数赋给一个变量,这个变量之后可以传参运行了;Alert(sth(100));
7、javascript中的系统函数:
7.1 编码解码:alert(encodeURI('sht中午啊'));处理中文情况;decodeURI,对编码的进行解码;
7.2、数值转换;
parseInt(‘’);//将其他类型转换成数字;原理:从第一个字符开始,如果第一个可以转换就继续向下走,直到不能转,省略后面,如何第一个都不行,就直接返回NaN格式;
var a=parseInt(‘555abc’);//返回555;
var b=parseInt(‘cc’);//返回NaN;
7.3 eval;将其中的参数字符串当做一个javascript表达式执行;var a="alert(fuck you);";
eval(a);
var b=eval("{a:'thank',b:30}");
alert(b.b);//为啥没有反应啊!
二、javascript的类
1、 javascript的内部类;
所有类的基类都是 object;
可以动态的给类添加方法和属性;//java无法做到的,记住啊!
var obj=new Object();
obj.sayhello=function(){
alert(this.msg);}
obj.msg='haha i can have my class';
obj.sayhello();
Var n1=new Number(1100);
Alert(n1.toString(2));//返回n1的二进制表示形式;
var s='ang';
s=s.link('');
alert(s);//ang弹出这个形式;
var sss.
Alert(typeof sss);//查看数据的类型;
Alert(sss.constructor);//查看数据的构造函数;
alert(Math.random());
Var d=new Date(); alert(d.getFullYear());
运行环境提供的一些变量:
2、BOM:浏览器对象模型2.1 window 对象主要方法;
2.1.1 弹出窗口;
2.2 定时器函数:
function say(){
return function (){alert("fuck");}}
function funhello(){
window.setTimeout(say(),3000);}
要求第一个参数只能是函数,或者字符串,所以,就返回一个匿名函数供调用;
Window.history;//可以直接写history
//所有对象默认都是在window下面的;
三、DOM对象:
Location对象,可以访问地址栏里的内容
例子如何使用这些对象,检查浏览器版本,提高兼容性;
2 dom 概述:
所有的dom节点都有的一些东西:
想要页面加载完成之后再执行代码
window.onload=function (){}
这里:document.documentElement;得到html那个节点:
如何得到body节点?
Var body=stChild;
Body.appendChild(newNode);
所有节点都有一个parentNode
3、javascript操作对DOM元素进行增删改查;
查找:document.getElementById();