传智播客学习之JavaScript基础篇


Posted in Javascript onNovember 13, 2009

一、JavaScript与java的区别
1.JavaScript是Netscape公司的产品,Java是Sun公司的产品。
2.JavaScript是基于对象,Java是面向对象。
3.JavaScript只需解释就可以执行,Java需要先编译成字节码文件,再执行。
4.JavaScript是弱类型,Java是强类型。
小结:其实java与JavaScript除了名字上有些像以外,然后JavaScript借用了部分java思想外,其余别的几乎没有什么关系。
二、如何将JavaScript与Html的结合
1.标签形式
我们将JavaScript代码存放在标签对<script>...</script>中。可以放在任何位置。
2.导入方式
使用script标签的src属性引入一个JavaScript文件。
例如:<script src=”test.js” type=”javascript”></script>
注意:规范中script标签中必须加入type属性。
三、JavaScript语法
1.变量
通过关键字var来定义,由于是弱类型,所以不用指定具体的数据类型。
例:var x = 3; x = “hello”;
注意:1)在JavaScript中单引号和双引号没有区别,但是最好写双引号,规范。
2)在JavaScript中特殊的常量值:undefined,当变量没有初始化就被使用,该变 量的值就是undefined(未定义)。
2.运算符
与其他编程语言一样,与java类似。也支持字符串连接符(+)以及三元运算符(? :),不同的是三元运算符不需要有值,可以直接在语句输出等。
3.语句
语句格式与各种编程语言差不多,也有判断,选择以及循环。但是注意一下几点:
1)在JavaScript中非0 为真。例如下面代码
var x = 3;
if(x==4)//可以进行比较运算。
if(x=4)//可以进行赋值运算,而且可以同样进行判断。不报错。结果为true,所以在if语句后可以倒过来写if(4==x),这样如果写成4=x会报错。可以纠正错误。
2)switch里面没有类型限制
3)循环一定要有结束条件
4)连接boolean运算,一定要用&&或者||,如果用&或者|会进行位运算
四.函数
1.一般函数
格式:
function 函数名(形式参数...)
{
执行语句;
return 返回值;
}
注意:1)return语句可以不写,函数一定要被调用才会运行。
2)形式参数没有必要加var,是弱类型。
3)调用有参数的函数,但没有给其传值,或传多于参数个数的值,函数一样可以运 行,或者调用没有参数的函数,给其传值,该函数也一样运行。
4)JavaScript中没有重载函数形式
因为在JavaScript中实际将函数的多个参数封装在一个arguments数组中,所以可以接受任意多个参数,但是最好还是按定义好的形式参数传递实际参数。
5)注意下面的例子
var show = demo();
上面这条语句表示的是show变量接收demo函数的返回值。
var show = demo;
上面这条语句表示的是show与demo代表同一函数,指向同意对象
2.动态函数
通过JavaScript的内置对象Function实现。如下:
var demo = new Function("x,y","var sum = x+y; alert(sum);");
demo(5,2);
动态函数与一般函数不同的是,参数以及函数体都可以通过参数进行传递,可以动态指定。

3.匿名函数
格式:function()
例:var demo = function(){alert("snow");}
demo();
注意:通常在定义事件属性的行为时较为常用。
4.其他形式
var p = new Object();
p.name ="lisi";
p.age=31;
p.demo = show;
alert(p.name +":"+p.age+demo(4,5));
function show(x,y){return x+y;}
五、数组
在JavaScript中,数组结合了集合的特性,可以存任意元素,长度也是可变的。而且在赋值的时候不是大括号而是中括号,如下:
var arr = new Array();
arr[0] = “ashf”;
arr[1] = 258;
或者var arr = [“ashf”,258,true,'sfa'];
注意在遍历的时候不要int x了,要var x,弱类型。
二维数组: var arrr = [[元素,元素....],[元素...],[元素....].....]
六、内置对象
在JavaScript中,内置了很多对象,比如String,Object,Date等,可以查阅相关帮助文档(如有需要,可以留下邮箱),这里主要对部分不同处做简单说明。
1.String中length是属性,不是方法
2.String中substring(a,b)方法是取a到b-1的字符,而substr(a,b)方法从a开始,取b个字符
3.a.toString(b)返回b进制的a形式
4.parseInt("a",b)会将b进制的a转换成十进制形式的a

七、自定义对象
在JavaScript中,除了已经提供的内置对象外,也可以自定义对象。
方式一:
function car(){}
var c = new car();
c.color = "white";
c.tyre = 4;
c.run = show;
function show(){alert(c.color+c.tyre+“run”);}
c.run();
方式二:
function car(color,tyre)
{
this.color = color;
this.tyre = tyre;
}
var c = new car(“white”,4);
alert(c.color+":"+c["tyre"]);
八、用于操作对象的语句
1.with语句
当调用一个对象中多个成员时,为了简化调用,避免”对象.”这种格式的重复书写。
格式:with(对象){ 这里面代码不用加(对象.属性)了 }
var p = new car("white",4);
alert(c.color+":"+c["tyre"]);
可以写成:
var p = new car("white",4);
with(car){alert(color+":"+tyre)};
注意:with语句定义了某个对象的作用域,在该域中可以直接调用该对象的成员。
for...in语句
For 变量in对象 语句:遍历对象中的成员,如果遍历数组,变量里面是脚标
获取对象的值 对象【变量】,变量是属性名

Javascript 相关文章推荐
JavaScript中OnLoad几种使用方法
Dec 15 Javascript
js中arguments的用法(实例讲解)
Nov 30 Javascript
jquery easyui中treegrid用法的简单实例
Feb 18 Javascript
DOM 事件流详解
Jan 20 Javascript
JQuery异步获取返回值中文乱码的解决方法
Jan 29 Javascript
JavaScript判断前缀、后缀是否是空格的方法
Apr 15 Javascript
基于jquery css3实现点击动画弹出表单源码特效
Aug 31 Javascript
js实现Tab选项卡切换效果
Jul 17 Javascript
详解vue+webpack+express中间件接口使用
Jul 17 Javascript
微信小程序 数据缓存实现方法详解
Aug 26 Javascript
详解搭建一个vue-cli的移动端H5开发模板
Jan 17 Javascript
Vue实现动态查询规则生成组件
May 27 Vue.js
用document.documentElement取代document.body的原因分析
Nov 12 #Javascript
JQuery SELECT单选模拟jQuery.select.js
Nov 12 #Javascript
Jquery操作Select 简单方便 一个js插件搞定
Nov 12 #Javascript
jquery控制listbox中项的移动并排序
Nov 12 #Javascript
Jquery 获取表单text,areatext,radio,checkbox,select值的代码
Nov 12 #Javascript
两个select之间option的互相添加操作(jquery实现)
Nov 12 #Javascript
XHTML下,JS浮动代码失效的问题
Nov 12 #Javascript
You might like
php学习笔记(三)操作符与控制结构
2011/08/06 PHP
php二维数组排序方法(array_multisort usort)
2013/12/25 PHP
详谈PHP编码转换问题
2015/07/28 PHP
php array_walk_recursive 使用自定的函数处理数组中的每一个元素
2016/11/16 PHP
你的编程语言可以这样做吗?
2006/09/07 Javascript
qTip 基于JQuery的Tooltip插件[兼容性好]
2010/09/01 Javascript
jquery ajax 简单范例(界面+后台)
2013/11/19 Javascript
js中运算符&amp;&amp; 和 || 的使用记录
2014/08/21 Javascript
jquery实现在网页指定区域显示自定义右键菜单效果
2015/08/25 Javascript
Javascript验证方法大全
2015/09/21 Javascript
js window对象属性和方法相关资料整理
2015/11/11 Javascript
javascript html5摇一摇功能的实现
2016/04/19 Javascript
Angular 理解module和injector,即依赖注入
2016/09/07 Javascript
微信小程序开发之点击按钮退出小程序的实现方法
2019/04/26 Javascript
Vue Autocomplete 自动完成功能简单示例
2019/05/25 Javascript
javascript实现贪吃蛇小游戏
2020/07/28 Javascript
Python正则表达式非贪婪、多行匹配功能示例
2017/08/08 Python
Python实现学生成绩管理系统
2020/04/05 Python
python调用c++ ctype list传数组或者返回数组的方法
2019/02/13 Python
Pandas透视表(pivot_table)详解
2019/07/22 Python
通过celery异步处理一个查询任务的完整代码
2019/11/19 Python
Python自动化测试笔试面试题精选
2020/03/12 Python
Python接口开发实现步骤详解
2020/04/26 Python
Pytorch转onnx、torchscript方式
2020/05/25 Python
golang/python实现归并排序实例代码
2020/08/30 Python
详解解决jupyter不能使用pytorch的问题
2021/02/18 Python
女装和独特珠宝:Sundance Catalog
2018/09/19 全球购物
PHP如何调用MYSQL存储过程
2014/05/30 面试题
办公室主任岗位职责
2013/11/08 职场文书
个人生活学习自我评价范文
2013/11/26 职场文书
大三毕业自我鉴定
2014/01/15 职场文书
服务之星事迹材料
2014/05/03 职场文书
个人学习总结范文
2015/02/15 职场文书
自主招生学校推荐信范文
2015/03/26 职场文书
升学宴家长致辞
2015/07/27 职场文书
python实现Thrift服务端的方法
2021/04/20 Python