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 ...
随机推荐
- MY_使用selenium自动登录126/163邮箱并发送邮件
转自:https://www.cnblogs.com/yin-tao/p/7244082.html 我使用的是python2.7.13+selenium ps:几天之前,我曾多次尝试写这段代码,但是在 ...
- mxnet img2rec的使用,生成数据文件
建立文件夹 制作lst文件,即生成train.lst文件python im2rec.py ./mxrec/train ./mxdata --list --recursive train.lst文件格式 ...
- Java如何处理空堆栈异常?
在Java编程中,如何处理空堆栈异常? 本例展示了如何使用Date类的System.currentTimeMillis()方法和Stack类的s.empty(),s.pop()方法来处理空堆栈异常. ...
- e838. 使JTabbedPane中的卡片能用按键的方式选取
Setting a mnemonic on a tab allows the tab to be selected with a keystroke. For example, if the mnem ...
- Python 获取CentOS主机信息
Python 获取主机IP地址 #!/usr/bin/env python #coding:utf-8 import os ip=os.popen("ifconfig eth0|grep ' ...
- Java设计模式之十一种行为型模式(附实例和详解)
Java经典设计模式共有21中,分为三大类:创建型模式(5种).结构型模式(7种)和行为型模式(11种). 本文主要讲行为型模式,创建型模式和结构型模式可以看博主的另外两篇文章:J设计模式之五大创建型 ...
- springboot+shiro+redis(单机redis版)整合教程
相关教程: 1. springboot+shiro整合教程 2. springboot+shiro+redis(集群redis版)整合教程 3.springboot+shiro+redis(单机red ...
- js中的坑
for in vs hasOwnProperty == === 对象比较用===,值比较用==. 严格运算用=== http://www.zhihu.com/question/31442029 著作权 ...
- 使用 SharpSvn 执行 svn 操作的Demo
1. SharpSvn简介 SharpSvn.dll 是为.Net 2.0-4.0+ 应用提供的 Subversion Client API,更多详细介绍请见 https://sharpsvn.ope ...
- Python的Beautiful Soup简单使用
Beautiful Soup是python的一个库,最主要的功能是从网页抓取数据 Beautiful Soup提供一些简单的.python式的函数用来处理导航.搜索.修改分析树等功能 它是一个工具箱, ...