把握自己,就是时时拥有一颗清澈的心,拥有一片明朗的情怀。嘿嘿,我们在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对象就像数组,但是它却不是数组。

       1:arguments是收到的实参副本,在词法分析中, 首先按形参形成AO的属性,值为undefined,当实参传来时, 再修改AO的相应属性;
     2:把所有收到实参收集起来,放到一个arguments对象里,t(a,b,c){},调用时: t(1,2,3,4,5) 5个参数,此时 , AO属性只有a,b,c,3个属性, arguments里有1,2,3,4,5, 所有的值。
       属性:length, 获取arguments对象的长度;callee, 引用当前正在执行的函数。
       好啦,今天的学习就到这里,我们只是初步认识下javascript,据说还是蛮不易学习的,嘿嘿,要好好学习,在MSDN中看到javascript基础还是可以理解的,但是我想一种语言没有这样的简单的,所以在2015新的开始,要有新的动力,会更加的努力的。

javascript的初步认识的更多相关文章

  1. ArcGIS API for JavaScript Beta初步试探(一)

    这段时间一直在看https://developers.arcgis.com/javascript/beta/sample-code/index.html, 下面直接看图片: 叠加了二维arcgis s ...

  2. JavaScript多线程初步学习

    一.多线程理解 首先,我们要理解什么是多线程,百度百科上说:多线程(英语:multithreading),是指从软件或者硬件上实现多个线程并发执行的技术.具有多线程能力的计算机因有硬件支持而能够在同一 ...

  3. JavaScript面向对象初步认识

    一.面向对象初步认识 1.什么是对象? 一句话解释: 万物皆对象 对象是有属性的:用{ }来写入! 2.对象的应用(接口) json 接口简单的说就是后台提供给前端提供数据的,让我们进行渲染! 请求接 ...

  4. 梳理javascript原型整体思路

    相信很多对javascript原型初步了解的人都知道prototype,constructor,__proto__这些名词,也在一定程度上可以使用这些对象.属性.甚至知道在构造函数的原型上定义方法供实 ...

  5. When Colon Scripting is comming(JavaScript语法扩充)

    当冒号脚本来临-- JavaScript语法扩充 连续好几夜的不能安眠,得出结论就是,未来语言未来的编译器应该是支持语法定制规则和语法扩展的,这样使得编程语言不断进化以更利于人类使用!of cours ...

  6. PHP用户注册与登录【1】

    需求分析 主要功能分为 用户注册.用户登录.用户退出.用户中心 四个部分. 用户注册 用户注册主要功能有: 注册信息表单填写界面 javascript 脚本初步检测用户输入的注册信息. 注册处理模块检 ...

  7. php用户注册

    前言 网站用户注册与登录是很常用的一个功能,本节教材就以此来演示一下 PHP 中如何开发用户注册与登录模块. 本节需要用到的重点 PHP 基础知识: PHP 中预定义 $_POST 和 $_GET 全 ...

  8. PHP 用户注册与登录

    网站用户注册与登录是很常用的一个功能,本节教材就以此来演示一下 PHP 中如何开发用户注册与登录模块. 本节需要用到的重点 PHP 基础知识: PHP 中预定义 $_POST 和 $_GET 全局变量 ...

  9. 认识ionic2

    1. Ionic 2 介绍 Ionic 2专注于以标准的HTML.CSS和JavaScript来构建移动站点,并可以通过Cordova打包成移动 App,只需编写一次代码,就可以分别部署到iOS.An ...

随机推荐

  1. 关于Unity中的光照(四)

    渲染路径和颜色空间 1:Unity光影效果可以通过设置 渲染路径和颜色空间;2: 渲染路径: 光照到物体表面,物体着色的时候,算上光的颜色的时候有这么几种光照的着色方式,计算着色的方式 forward ...

  2. 第三百五十六节,Python分布式爬虫打造搜索引擎Scrapy精讲—scrapy分布式爬虫要点

    第三百五十六节,Python分布式爬虫打造搜索引擎Scrapy精讲—scrapy分布式爬虫要点 1.分布式爬虫原理 2.分布式爬虫优点 3.分布式爬虫需要解决的问题

  3. vi 命令集

    一:跳到文件第一行 1. 输入:0或:1,然后回车: 2. 在键盘按下小写gg:   二:跳到文件最后一行 1. 输入:$,然后回车: 2. 在键盘按下大写G : 3. 在键盘按Shift + g: ...

  4. Maven自动化部署

    在项目开发中,通常是部署过程包含以下步骤 检入代码在建项目全部进入SVN或源代码库中,并标记它. 从SVN下载完整的源代码. 构建应用程序. 生成输出要么WAR或EAR文件存储到一个共同的网络位置. ...

  5. 下载android源码

    http://source.android.com Step 1.按照http://source.android.com/source/initializing.html配置好android编译环境 ...

  6. python_不用循环打印1-1000

    题目:屏幕上打印1-1000这1000个数, 不许使用循环语句/条件语句,不许使用?:算符. 不许在源代码中用列举输出语句的办法傻打,比如一千个print语句不行,不再赘述其他傻打行为, 大家都能领会 ...

  7. Weblogic在Linux下启动特别慢及进入控制台慢的解决方法

    实际是JVM在Linux下的bug 他想调用一个随机函数 但取不到 暂时的解决办法是 1)较好的解决办法: 在Weblogic启动参数里添加 “- Djava.security.egd=file:/d ...

  8. .net的session详解 存储模式 存到数据库中 使用范围与大小限制 生命周期

    Session又称为会话状态,是Web系统中最常用的状态,用于维护和当前浏览器实例相关的一些信息.举个例子来说,我们可以把已登录用户的用户名放在Session中,这样就能通过判断Session中的某个 ...

  9. unity, WaterProDaytime注意事项。

    一,多个WaterProDaytime不要公用material. 原因是:水面material的shader(FXWaterPro.shader)引用了reflectionTexture,而水面1的r ...

  10. C++ 保存Excel文件(带密码保护)

    最近有客户需求报表保存为xls的功能,需要保存的文件设置密码保护,特进行尝试! Workbook.SaveAs method (Excel) 参数详情:https://docs.microsoft.c ...