阅读JavaScript高级程序设计(第二版)笔记
2013-05-10 13:40 Evan.Pei 阅读(203) 评论(0) 编辑 收藏 举报
第一章js简介
JavaScript诞生在1995年,当时负责进行输入型验证。
JavaScript是一种专为与网页交互而设计的脚本语言,分为 :
1. ECMAScript核心语言功能。
2.文档对象模型DOM,提供访问网页内容的方法和接口。
3.浏览器对象模型BOM,提供与浏览器交互的方法和接口。
第二章HMTL中使用JavaScript
1.将<script type='text/javascript' scr='test.js'></script>放在<body>标签中会在解析脚本前呈现页面,会给用户页面速度加快了的感觉。
2.延迟脚本defer,可在页面解析完后再加载脚本。
第三章 基本概念
1.区分大小写。
2.typeof 返回元素类型
3.Undefined类型,使用var声明但未初始化时。
4.Null类型,表示一个空对象指针。
5.NaN非数值(Not a Number)数字或能转换成数字的都返回False,不为数字返回True.
6.数值转换Number(),parseInt(),parseFloat()
7.一元加减操作符 a=-25//-25,a=+25//25,(+变整数,-变负数)
8. arguments 访问传递来的参数 例如:
function closeFind2(vv) {
alert(arguments[0]);//vv的值
}
第四章 变量、作用域和内存问题
1.值类型(Number,boolean,Null,String,Undefined)和引用类型(Object)
第五章 引用类型
1.Object类型,创建对象的两种方法
1.1 var person=new Object();
person.name='php';
1.2 var person={name:'php',age:25};
2.Array类型,创建数组的两种方法:
2.1 var colors=new Array(); new Array(20); new Array('red','blue','green');
2.2 var colors = ['red','blue','green']; var names=[];//空数组
3. join()方法,将数组元素按指定字符连接起来。
3.1 var colors=['red','blue']; alert(colors.join(','));//red,blue
4. 栈方法。push()//添加到数组末尾返回数组的长度,pop();//删除数组最后一个元素并返回删除的元素
4.1 var colors=new Array();
var count=colors.push('red','blue'); alert(count);//2
var item=colors.pop();alert(item);//blue
5.对数组排序 reverse(),sort()
1 2 3 4 5 6 7 | var valurs=[1,2,3,4,5]; vlaues.reverse() alert(vlaues); //5,4,3,2,1 //sort()按字符串排序 var valurs=[1,10,5,15]; vlaues.sort() alert(vlaues); //1,10,15,5 |
6. 操作方法
concat();//创建一个新数组,并将值添加到数组后面。
1 2 3 | var colors=[ 'red' , 'blue' , 'black' ]; var colors2=colors.concat( 'yellow' ); alert(colors2); //'red','blue','black','yellow' |
slice();//数组中的SubString();
1 2 3 4 5 | var colors=[ 'red' , 'blue' , 'black' , 'yellow' ]; var colors2=colors.slice(1); var colors3=colors.slice(1,3) alert(colors2); //'blue','black','yellow' alert(colors3); //'blue','black' |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构