求知若饥,虚心若愚。
作为web前端开发人员来说,等级的高低取决于对JavaScript的理解和使用。当然Html、CSS也是很重要的,在后期的文章里会陆陆续续写到。在接下来的几篇中,我把JavaScript分为以下几部分讲解:
- JavaScript基础
- JavaScript高级
- JavaScript设计模式
- JavaScript扩展
我不是很推崇拿着不会的词汇就去百度百科看词汇的定义,因为即使你记住了它的定义,也没有真正理解它里面的含义。
个人认为对于一个新东西或新词汇应该有属于自己的理解。
比如看下百度百科对JavaScript的定义,
JavaScript一种直译式脚本语言,是一种动态类型、弱类型、基于原型的语言,内置支持类型。它的解释器被称为JavaScript引擎,为浏览器的一部分,广泛用于客户端的脚本语言,最早是在HTML(标准通用标记语言下的一个应用)网页上使用,用来给HTML网页增加动态功能。
如果对于接触过JavaScript的人来说完全可以理解上面所传达的意思,但是如果对于没有一点编程经验的人来说,它在说什么火星语。
说下我对JavaScript通俗易懂的理解:
1.JavaScript是一门弱类型的语言 (是什么)
2.JavaScript可以在浏览器里执行 (在哪用)
3.JavaScript可以操作Html、CSS (干什么)
JavaScript数据类型分为:
- 基本类型
- 引用类型
判断类型使用typeof,判断一个实例是否属于某种类型使用instanceof
基本类型:
1 | typeof 1 //"number" 数字 |
引用类型:
1 | typeof Window //"function" 函数 |
字符串String
1 | var str="Hello World!" |
数组Array
1 | var arr=[1,2,3,4,5] |
日期Date
1 | var date=new Date(); //时间2015-09-17 18:39:20:759 |
日期初始化的5种方法
1 | new Date() //Thu Sep 17 2015 18:39:20 GMT+0800 (中国标准时间) |
数学Math
1 | Math.PI //3.141592653589793 圆周率 |
函数Function
1 | btoa(encodeURIComponent("你好")) //"JUU0JUJEJUEwJUU1JUE1JUJE" btoa 进行base64编码 |
encodeURI对具有特殊含义的ASCII标点符号(即:;/?:@&=+$,#)是不会进行编码的,而encodeURIComponent会进行编码。
JavaScript对象有Array、Boolean、Date、Math、Number、String、RegExp、Events,详情可以去w3school查看
Browser对象有Window、Navigator、Screen、History、Location
DOM对象有Document、Element、Attribute、Event
弹出框类:
1 | alert("Hello World!") //弹出浏览器警告框 |
页面类:
1 | window.open() //打开新的空白页 |
定时器类:
1 | var getDate=setInterval(function(){console.log(new Date())},1000) //每秒显示时间 执行n次 |
事件类:
1 | var clickFun=function(){alert('Hello World!')} |
下面一些东西后续会慢慢写到,现在只是简单介绍下
其他类:
1 | 缓存:applicationCache |
这篇就讲到这,下章更精彩。。。