javascript的初步认识
把握自己,就是时时拥有一颗清澈的心,拥有一片明朗的情怀。嘿嘿,我们在2014-2015的跨度里,我们休息了的四天,今天又回到了学习的阶段,敲起来键盘突然有点陌生,想一想时间真的好快,在这里我们已经是跨过两个月的节奏啦,在这里学习了C#的基础知识,SQL Server语句以及Html,CSS等,学习的进度还是可以跟上节奏的,但是掌握的情况目前还是需要复习的,所以这就要自己安排,今天我们初步认识了JavaScript,下面就来总结一下JavaScript。
一. javascript的简单介绍
1.javascript一种直译式脚本语言,是一种动态类型、弱类型、基于原型的语言,内置支持类型。它的解释器被称为javascript引擎,为浏览器的一部分,广泛用于客户端的脚本语言,最早是在HTML(标准通用标记语言下的一个应用)网页上使用,用来给HTML网页增加动态功能(借助于百度百科)。javascript由三部分组成,分别为:
<1>:ECMAScript:描述了该语言的语法和基本对象;
<2>:BOM (浏览器对象模型):描述与浏览器进行交互的方法和接口;
<3>:DOM (文档对象模型):描述处理网页内容的方法和接口。
2.基本特点
<1>.是一种解释性脚本语言(代码不进行预编译);
<2>.主要用来向HTML(标准通用标记语言下的一个应用)页面添加交互行为;
<3>.可以直接嵌入HTML页面,但写成单独的js文件有利于结构和行为的分离;
<4>.跨平台特性,在绝大多数浏览器的支持下,可以在多种平台下运行(如Windows、Linux、Mac、Android、iOS等)。
3.日常用途
<1>.嵌入动态文本于HTML页面;
<2>.对浏览器事件做出响应;
<3>.读写HTML元素。
<4>.在数据被提交到服务器之前验证数据;
<5>.检测访客的浏览器信息;
<6>.控制cookies,包括创建和修改等;
<7>.基于Node.js技术进行服务器端编程。
二.变量
声明变量使用的仅仅为一个关键字var;
var a = ;
var b = "";
var v = function () {
alert("hello world");
}
下面使用关键字显示出变量的类型:
var a = ;
var b = "";
var v = function () {
alert("hello world");
}
//window.alert(a); //在window中显示变量
//window.alert(typeof a); //打印出变量b的类型
//window.alert(typeof b);
window.alert(typeof v); //打印出function,为方法
//window.alert(v); //打印出1个方法体
在这里typeof运算符的返回值类型有六种可能:数字(Number)、字符串(String)、布尔值(boolean)、对象,方法和未定义(undefined)。
三.其中一些方法的使用
1.下面简单的介绍下string类型的数据的方法:
<script> //字符串方法的使用
var a = "abcdefg";
var b = " hijklmn " ;
window.alert(a.length); //字符串的长度 var array = a.split(' '); //当字符串间有空格事件,可以选择以空格分割,当字符串间没有空格,则以‘’为分割即可
for (var i = ; i < array.length; i++) {
alert(array[i]);
} alert(a.substring(,)); //截取几个字符。从哪儿开始 alert(a.charAt()); //获取单个字符串,方法里面传入一个字符的索引 alert(a.charCodeAt()); //获取该字符在ASii码的位置 alert(a.concat(b)) //连接两个字符串
alert("笑话".concat(a)) alert(a.indexOf("d")) //获取字符的索引
alert(a.lastIndexOf("d")) //从后面数获取字符的索引 alert(a.replace("abc", "cba")); //替换字符串 alert(b.trim()); //去掉字符串两端的空格
alert(b);
</script>
看到上面的方法其实还是很熟悉的,好多方法的使用的C#中也是使用这些同名的方法来求取个值,在这里我们在前面如果血写的还可以在这里变量的类型方面可以作为复习来学习的,嘿嘿。
2.boolean类型的简单学习
<script> //boolean类型
var f = false;
var v = "abc";
if (v) { //在这里可以直接把v放进去,如果字符串不为空,则为true,如果为空的字符串则为false
alert(v);
}
else {
alert("空的字符串")
} var v = "";
if (v) {
alert(v);
}
else {
alert("空的字符串")
}
</script>
在这使用boolea类型时间,需要注意的是:和我们之前在C#学习的是有不同的,我们的if语句的判断语句中可以使用字符串类型,如果我们定义的变量不是空的字符串,那么可以返回true,即输出其值;当我们定义的变量时空的字符串,那么就返回true,让其弹出为空的字符串的提示框即可。
3.Number类型
<script> //数字类型
var a = "";
var b = ;
var c = 789.00;
alert(a + b); //在js中,当任意类型与字符串类型相加,都是转换为字符串类型 alert(b+parseInt(a)); //在这里把字符串a转换为整形 alert(b+ parseFloat(a)) //将c转换为Float类型 alert(b + Number(a)); //在这里因为数字类型的都使用Number类定义,所以在这里转化为Number类型 alert(Number.MAX_VALUE); //在js中可以存放的最大值
alert(Number.MIN_VALUE) //在js中可以存放的最小值
</script>
在javascript中,任意类型与字符串类型想加,都将转换为字符串类型然后与其字符串相连接。如果想要过的int类型的,可以使用方法parseInt转换即可。
四.定义方法
定义方法必须以关键字function开头,然后写入要定义的方法的方法名即可:
<script>
function SayHi(a, b) { //定义方法,必须以function开头
alert(a+b);
}
SayHi(,); function Say() { //方法用来展示arguments的使用
alert(arguments[] + arguments[] + arguments[]);
alert("ok");
}
Say(,,);
</script>
在JavaScript中,arguments是对象的一个特殊属性。arguments对象就像数组,但是它却不是数组。
2:把所有收到实参收集起来,放到一个arguments对象里,t(a,b,c){},调用时: t(1,2,3,4,5) 5个参数,此时 , AO属性只有a,b,c,3个属性, arguments里有1,2,3,4,5, 所有的值。
javascript的初步认识的更多相关文章
- ArcGIS API for JavaScript Beta初步试探(一)
这段时间一直在看https://developers.arcgis.com/javascript/beta/sample-code/index.html, 下面直接看图片: 叠加了二维arcgis s ...
- JavaScript多线程初步学习
一.多线程理解 首先,我们要理解什么是多线程,百度百科上说:多线程(英语:multithreading),是指从软件或者硬件上实现多个线程并发执行的技术.具有多线程能力的计算机因有硬件支持而能够在同一 ...
- JavaScript面向对象初步认识
一.面向对象初步认识 1.什么是对象? 一句话解释: 万物皆对象 对象是有属性的:用{ }来写入! 2.对象的应用(接口) json 接口简单的说就是后台提供给前端提供数据的,让我们进行渲染! 请求接 ...
- 梳理javascript原型整体思路
相信很多对javascript原型初步了解的人都知道prototype,constructor,__proto__这些名词,也在一定程度上可以使用这些对象.属性.甚至知道在构造函数的原型上定义方法供实 ...
- When Colon Scripting is comming(JavaScript语法扩充)
当冒号脚本来临-- JavaScript语法扩充 连续好几夜的不能安眠,得出结论就是,未来语言未来的编译器应该是支持语法定制规则和语法扩展的,这样使得编程语言不断进化以更利于人类使用!of cours ...
- PHP用户注册与登录【1】
需求分析 主要功能分为 用户注册.用户登录.用户退出.用户中心 四个部分. 用户注册 用户注册主要功能有: 注册信息表单填写界面 javascript 脚本初步检测用户输入的注册信息. 注册处理模块检 ...
- php用户注册
前言 网站用户注册与登录是很常用的一个功能,本节教材就以此来演示一下 PHP 中如何开发用户注册与登录模块. 本节需要用到的重点 PHP 基础知识: PHP 中预定义 $_POST 和 $_GET 全 ...
- PHP 用户注册与登录
网站用户注册与登录是很常用的一个功能,本节教材就以此来演示一下 PHP 中如何开发用户注册与登录模块. 本节需要用到的重点 PHP 基础知识: PHP 中预定义 $_POST 和 $_GET 全局变量 ...
- 认识ionic2
1. Ionic 2 介绍 Ionic 2专注于以标准的HTML.CSS和JavaScript来构建移动站点,并可以通过Cordova打包成移动 App,只需编写一次代码,就可以分别部署到iOS.An ...
随机推荐
- 如何以Java实现网页截图技术
转自 http://blog.csdn.net/cping1982/article/details/5353049 今天看到某网友关于“如何以Java实现网页截图技术”的咨询帖,由于出现该咨询的地 ...
- (笔记)Mysql命令drop database:删除数据库
drop命令用于删除数据库. drop命令格式:drop database <数据库名>; 例如,删除名为 xhkdb的数据库:mysql> drop database xhkdb; ...
- 第三百八十九节,Django+Xadmin打造上线标准的在线教育平台—列表筛选结合分页
第三百八十九节,Django+Xadmin打造上线标准的在线教育平台—列表筛选结合分页 根据用户的筛选条件来结合分页 实现原理就是,当用户点击一个筛选条件时,通过get请求方式传参将筛选的id或者值, ...
- 关于eclipse导工程或移植工程常碰到的错误汇总
在开发过程中,eclipse是使用得最多的IDE,但由于其开源且免费的性质决定了其不然有很多的BUG,在项目很赶的时期碰到某些很恶的错误很浪费时间,也很让人郁闷,现我总结一下我碰到的错误并总结下对 ...
- Lucene系列四:Lucene提供的分词器、IKAnalyze中文分词器集成、扩展 IKAnalyzer的停用词和新词
一.Lucene提供的分词器StandardAnalyzer和SmartChineseAnalyzer 1.新建一个测试Lucene提供的分词器的maven项目LuceneAnalyzer 2. 在p ...
- Python——eventlet
eventlet语境下的“绿色线程”普通线程之间的区别: 1. 绿色线程几乎没有开销,不用像保留普通线程一样保留“绿色线程”,每一个网络连接对应至少一个“绿色线程”: 2. 绿色线程需要人为的设置使其 ...
- Type cvc-complex-type.2.4.c: The matching wildcard is strict...
这个问题困扰了我两次,分别说一下原因:1. 如网上一些网友所言,是在配置Spring的标签库的时候有拼写错误或者遗漏.下面贴一个标准3.0的吧: <?xml version="1.0& ...
- C# 中 List.Sort运用(IComparer<T>)排序用法
/// <summary> /// 比较人物类实例大小,实现接口IComparer /// </summary> public class InternetProtocolCo ...
- 一款标注颜色,距离的小软件 markman
长度标记 坐标和矩形标记 色值标记 文字标记 长度自动测量 标记拖拽删除 支持多种图片格式 支持PSD(需用最大兼容保存).PNG.BMP.JPG格式 设计稿自动刷新 在标注的 ...
- 树莓派获取ip地址发送到邮箱
公网 ip.sh curl http://members.3322.org/dyndns/getip >>/email/ip.log python /email/mail.py ##### ...