百度百科:JavaScript一种直译式脚本语言,是一种动态类型、弱类型、基于原型的语言,内置支持类型。它的解释器被称为JavaScript引擎,为浏览器的一部分,广泛用于客户端的脚本语言,最早是在HTML(标准通用标记语言下的一个应用)网页上使用,用来给HTML网页增加动态功能。
虽然java和JavaScript是完全不同的两种语言,学习过java的来说上手js还是想当快的!
以下一点学习笔记:
1、----------------------------------------------------
JavaScript代码一般放在head、body标签内!
调试工具firefox----firebug 和 工具/调试器
write() writeln() 区别在于没有区别!当<pre>出现的时候就有区别了,<pre>使writeln()更完整了
typeof() 返回参数的数据类型
2、----------------------------------------------------
对话框alert() , prompt() . confirm() 三个方法都可以弹出对话框和用户交互
alert() 弹出提示框处理后网页往下接受其他请求
prompt()有两个参数,第一个提示问题,第二个参数显示输入框内的默认内容
prompt("input your age","your age?");
返回用户输入参数完成数据的补充
confirm() 提示信息 是否继续?
3、----------------------函数、对象、继承-----------------------------
相对于java都是熟悉的概念这里有不同的表达
类的定义:
function Book(bookname,author){
this.bookname = bookname;
this.author = author;
this.tapInfo = show;
}
在这个构造函数中 成员变量前一定要加上this.
PS:这就是为什么我刚刚没通过!!!
方法也一样!
同时在调用该类的内部函数时也需要加this
以下: 类属性及方法的定义 和 调用
类的继承和扩展属性方法:
<script type="text/javascript">
Book.prototype.publisher = "电子工业出版社";
var book = new Book("snow","mike");
//继承在这里是new一个父类然后定义自己的方法和属性
book.changePulisher = function() { book.publisher = "人民邮电";}
book.countPage = 600;
book.changePulisher();
document.write(book.tapInfo());
document.write(book.countPage);
</script>
4、--------------------------------------------闭包----------------------------------------------------------
在函数内引用内部函数并返回
5、------------------------------------遍历object的属性值---------------------------------------------
for(var property in navigator){
str = navigator[property];//对象【属性】
document.write(property + " <em>" +
str + "</em><br/>");
}