JavaScript基础笔记集合(转)
JavaScript基础笔记集合
JavaScript基础笔记集合
js简介
js是脚本语言。浏览器是逐行的读取代码,而传统编程会在执行前进行编译
js存放的位置
html脚本必须放在
<script>
、</script>
之内。<script>
可放置在<head>
、<body>
里和css一样,JS可以存放在外面,通过
<script src="">
来链接现代浏览器不需要声明
type="text/javascript"
通常的做法是把函数放入
<head>
或页面的底部,这样就可以把他们放到同一位置,并且不会干扰页面内容
消息对话框
直接弹出消息对话框alert
alert("text");
w3c: alert() 函数在 JavaScript 中并不常用,但它对于代码测试非常方便。
确认消息对话框(confirm)
var message=confirm("str");
---------------str为消息对话框显示的内容
confirm返回值boolean
获得内容对话框
var message=prompt("str");
-------------str消息对话框显示的内容
你输入的内容会被prompt返回
demo
<scrpit>function xx(){var message=confirm("str");if (confirm==true){ document.write("str");} </script> <body> <input type="button" onclick="xx()" value="xxx" /> </body>
数据类型
动态类型
js拥有动态类型,意味着相同的变量,可以用作不同类型。
var x=2;var x ="a";
数字类型
js只有一种数字类型,可以加小数点,或者不加,太大或太小的数字可以用科学计数法
整数最大15位,小数最大17位。
3.八进制以【0】开头,十六进制以【0x】开头。
科学计数法:var a=123e5---12300000; var b=123e-5------0.00123
数组
创建数组
var a = new Array() ;a=["a","b"];var a =new Array("a","b");var a =["a","b"];
数组相加
a.concat();
用数组中的元素组成字符串
a.join(".")
-----默认两元素之间逗号隔开,这里设置用[.]隔开。
排序
a.sort();
布尔
var a =new Boolean(0);
当值为空或者为:0、-0、null、""、false、undefined或者NaN时,返回false。
对象
对象简述
对象由{}分隔,在{}内,对象的属性以(name:value)来定义。属性用逗号分隔
var person{firstname="a",lastname="b"}
寻址方式:
person.firstname;person["firstname"]
创建对象的方法
1.定义并创建对象实例。
dog=new Object();-----创建dog对象
dog.name="diudiu";-----dog对象属性
|| dog={name:"diudiu",};
2.使用函数定义对象,然后创建对象实例
function(name,habit){ this.name=name; this.habit=habit;
}var a=new dog("diudiu",bite);
为已有对象添加属性
假设dog对象已经存在,但是没有gf属性
`dog.gf="joyce";
变量
当向变量赋值文本时,加引号
赋值数字时,不要加引号,否则会当文本处理
重新申明变量,变量的值不会丢失。
常用变量类型
var a =new Number/Array/String/Boolean/Object;
字符串
var txt="abc";
常用方法:
txt.lenght()------获取长度txt.fontsize(12px)-----文字大小txt.link("http://")----为字符串加链接txt.strike()-------删除线txt.toLowerCase/UpperCase----大小写转换txt.indexOf("a")-----定位字母a出现位置txt.match("a")-------查找字符,找到返回该字符,否则nulltxt.replace(/b/,"xxx")-------把字符b替换成xxx
打开/关闭窗口
打开窗口
window.open("url","name","features","replace")
window.open("http://www.baidu.com","_blank","width=200,height=200,status=no")
wondow_open
features
关闭窗口
window.close();
--------------关闭本窗口
<窗口对象>.close();
----------关闭指定窗口
函数
函数格式
function name(){}
函数对大小写敏感
函数可以返回值,通过return语句,并且return是一条函数结束语句。
函数可以传参数,形参与实参一一对应。
局部变量随函数而消亡。
在函数内为全局变量赋值,该变量依旧是全局变量。
循环
for/in循环
<script>var txt; var person={name:"bill",age=20} for(var x in person){ txt+=person[x]; }</script>
x遍历person对象每一个属性
continue&break
continue只能用在循环中
break(不带标签)只能用在循环或switch中
break(带标签),用于跳出代码块
格式:label:{ statement1;statement2;break:label;statement3;statement4; }
语句只会执行1,2;3,4不会执行
验证
JavaScript可用来在数据被送往服务器前对表单输入的数据进行验证
demo
如果field值为空,返回false,否则true
function validate(field,alerttxt){ with(field){ if(value==null||value=="") {alert(alerttxt);return false} else return true; }
DOM简介
DOM-document object model
定义:当网页被加载时,浏览器会创建页面的DOM。
它是用以访问html元素的正式w3c标准。
html dom 树
通过可编程的对象模型,js获得了足够的能力来改变html
它可以改变元素,属性,样式,以及对事件做出反应。
通过js改变html/css
获取并改变html元素内容
var mychar=document.getElementById("idName");
mychar.InnerHTML="xxx";----------将id为idName的内容改为xxx
改变元素属性
document.getElementById("imageName").src="";
------改变图片链接
改变元素样式
格式:Object.style.property=new style;
var mychar=document.getElementById("idName");
mychar.style.color="red";
改变输出流
document.write("sunOpar");
--------这个方法将覆盖原来的html页面
增删元素
增加
在id为box的div元素中增加p标签
html:
<div id="box"></div>
js:
var fir=document.creatElement("p");---创建p标签var lat=document.creatTextNode("新文本"); fir.appendChild(lst);var element=document.getElementById("box"); element.appendChild(fir);
删除
要删除元素,需要得到该元素的父元素
var child=document.getElementById("id1");
child.parentNode.remove(child);
正则表达式
正则表达式简述
当你要检索某个文本时,可以使用一种模式来检索文本,RegExp就是这种模式。
定义
var part=new RegExp("after");
---定义part的RegExp为【after】
检索(boolean)
part.test("aftervax")
-----由于这个字符串包含【after】,返回true
检索(指定值)
part.exec("aafterrr")
-------由于也包含,返回该值【after】
第二个参数
part=new RegExp("a","g")-----【g】意思是【global】,搜索所有的【a】
part.exec("acdadcda")------此时会返回所有【a】,输出是:【aaanull】
改变RegExp
part.compile("before")
----把【after】改成【before】
转载于:https://www.cnblogs.com/lianghong/p/8046559.html
JavaScript基础笔记集合(转)相关推荐
- JavaScript 基础笔记,不会翻一番,值得收藏
文章目录 JavaScript 基础 1.`javascript` 简介 2.第一个`javascript`程序 3.`js`代码编写的位置 4.`js`基本语法 5.字面量和变量 6.标识符 7.数 ...
- JavaScript基础笔记
今日内容 1. JavaScript基础 JavaScript: * 概念: 一门客户端脚本语言* 运行在客户端浏览器中的.每一个浏览器都有JavaScript的解析引擎* 脚本语言:不需要编译,直接 ...
- 2020-web前端-JavaScript基础笔记
==================================================================================================== ...
- JavaScript基础笔记总结
1.什么是 js JS: JavaScript -> java 脚本语言 JavaScript 是网景(Netscape)公司开发的一种基于客户端浏览器.面向(基于)对象.事件驱动式的网页脚本语 ...
- 【JavaScript基础笔记】模块化、立即执行函数应用、闭包应用
模块化:为了提高JS代码的长期可读性,易维护性,将JS代码根据其对应的功能块区分成不同的JS文件,并将其包裹在立即执行函数内,从而使其中的变量设定为局部变量,不会造成不同模块的变量污染. 立即执行函数 ...
- Javascript 基础笔记
#2014.2.12 function关键字: 在codecademy做Javascript,了解到对象可以有两种方式来定义,但是后来又出现了: function Cat(age, color) {t ...
- JavaSE基础笔记—集合之Collection
集合 数组的优缺点 1.集合.数组都是对多个数据进行存储操作的结构,简称Java容器. 说明:此时的存储,主要指的是内存层面的存储,不涉及到持久化的存储(.txt..jpg..avi.数据库). 2. ...
- JavaScript基础笔记2
6.数组 6.1 创建数组 6.1.1 数组的创建方式 1. 利用 new 创建数组 var 数组名 = new Array() : var arr = new Array(); // 创建一个新的空 ...
- 雀雀JavaScript基础Note2
JavaScript基础Note2 2018年4月20日星期五 系统函数 parseInt 字符串转整形 parseFloat 字符串转浮点型 isNaN 检查是否非数字 示例: <script ...
最新文章
- PTA基础编程题目集-6-5 求自定类型元素的最大值
- 不想参加无聊的团队分享, 我们这样玩
- mysql查询网址_bootstrap+flask+mysql实现网站查询
- 面向IT专业人员的8个新兴AI工作
- 智能指针auto_ptr管理单例
- Samba配置文件常用参数详解-OK
- 常用正则表达式(不断更新ing...)
- 解决Ureport2报表工具设置条件属性报错Bug
- 计算机硬盘数据如何恢复,如何防止硬盘数据被恢复?毁灭数据教程
- mysql中rownumber用法_MySQL中row_number的实现
- python图像色彩分析_使用OpenCV和Python计算图像的“色彩”
- yolov8 做图片分类和 ResNet Efficientnet 等常用分类网络的对比
- 2021年12月电子学会图形化四级编程题解析含答案:聪明的小猫
- 期货ios模拟交易软件
- ARM+llinux系统移植3G拨号上网收发短信(一)
- java 修饰符 详解,详解Java修饰符
- 整理文件夹保存同一目录,并统一重命名文件夹名
- PHP重定向SEO,PHP类网站301重定向实战站长SEO必修课
- python unzip解压缩_Python压缩和解压缩文件(zip/unzip)
- UVA11400:简单dp