Javascript知识三
O(∩_∩)O...今天继续学习了Javascript的知识,下面就总结一下。
数组:
判断是否为数组(instanceof Array)
在JavaScript中,数组不一定是同一类型
var array = ["Hello", 18, true];
if (array instanceof Array) //判断是否为数组
{
alert("OK");
}
shift和unshift
shift:仅仅输出数组中第一项,即索引为0; unshift:输出数组的长度,但是可以添加新的项,然后输出新的数组的长度。
var array = ["Hello", 18, true];
alert(array.shift());//打印出数组的第一项
alert(array.unshift("red"));
for (var i = 0; i < array.length; i++)
{
alert(array[i])
} ———————————————————— 输出4
数组的every方法:对数组中的每一项运行给定函数,如果该函数对每一项都返回true,则整个接收变量就是true
var array = [18, 3, 4];
var everyarray = array.every(function (item, index, array)
{
return (item > 0);
}); for (var i in array)
{
alert(array[i]);
}
alert(everyarray);
注:JS中forin相当于C#中foreach。
Date对象的主要方法
- 获取系统当前日期和时间
var date = new Date();
alert(date);

- 字符串类型的时间格式(Date.parse())
var date1 = new Date(Date.parse("May 25,2014"));
alert(date1);

- 一些其他常用方法
var date = new Date();
alert(date.getDate()); //获取当前日期
alert(date.getDay()); //获取日期中星期的星期几(0表示星期日)
alert(date.getMonth()); //返回月份 alert(date.getFullYear()); //取得四位数的年份
alert(date.getYear()); //以2位或4位数字返回年份 alert(date.getHours()); //获取小时
alert(date.getMinutes()); //获取分钟
alert(date.getSeconds()); //获取秒数
alert(date.getMilliseconds());//获取毫秒数
alert(date.getTime()); //返回1970年1月1日至今的毫秒数
Javascript——window对象(代表打开浏览器的窗口,window对象是所有其他子对象的父对象,可以在JS应用程序中多次使用)
1.浏览器窗口高度(innerHeight)和宽度(innerWidth)
alert(window.innerHeight+"-----"+window.innerWidth);
2.每隔一段时间执行一个动作(setInterval) clearInterval:清除 setTimout():只执行一次
<script>
var tim = window.setInterval("alert('ok')", 2000);//创建
window.clearInterval(tim); //清除
var timer = window.setTimeout("alert('ok')", 2000);
</script>
3.是否删除(confim)返回布尔值
var b = window.confirm("是否删除");
4.打印用户输入的值(prompt)
var message = window.prompt("what is you name");//打印出用户输入的值
alert(message);
5.获取主机端口号(host)
<script>
alert(window.location.host);
</script>
6.当前的URL页面地址(href)
<script>
alert(window.location.href);
</script>
7.保存用户上网浏览页面的信息(history)
<script>
alert(window.history);
</script>
8.返回上一页面(back)
body>
<p>页面1 <a href="test.html">页面2</a> </p> //连接到test页面 <a onclick="window.history.back()">回到你上一级的页面</a>
</body>
function函数
如果需要多次使用同一段代码,或需要传递不同的数据,可以把它们封装成一个函数。函数应先定义后使用
定义函数的语法:function 方法名(){}
无参函数:
<script>
function name()
{
var team = Array("吴奇隆", "苏有朋", "陈志朋");
for (var i = 0; i < team.length; i++) { alert(team[i]);
}
}
name();
</script>
有参函数:
<script>
function sum(n1,n2) //也可以写成: var sum = function (n1, n2) 在调用的时候:var suma = sum; alert(suma(10,20));
{
var num = n1 + n2;
alert(num);
}
sum(10,20);
</script>
return:我们完全可以创建一个函数并让它返回一个数值、一个字符串、一个数组或一个布尔值。
函数也可以当作数据类型来使用,也就是说可以把一个函数的调用结果赋给一个变量。
<script>
function sum(n1)
{
var num = n1;
num=num/2;
return num;
}
var number = 90;
var count = sum(number);
alert(count);
</script>
变量的作用域:全局变量,局部变量
.
.
.
O(∩_∩)O~ ~好了,今天就先写到这里了,还有很多还没有总结,明天将总结函数的自定义,自值型函数,DOM,事件的知识,加油吧!
Javascript知识三的更多相关文章
- Javascript知识四(DOM)
[箴 10:4] 手懒的,要受贫穷:手勤的,却要富足. He becometh poor that dealeth with a slack hand: but the hand of the di ...
- 快速掌握JavaScript面试基础知识(三)
译者按: 总结了大量JavaScript基本知识点,很有用! 原文: The Definitive JavaScript Handbook for your next developer interv ...
- 【原文】前端程序员必须知道的高性能Javascript知识
原文:前端程序员必须知道的高性能Javascript知识 想必大家都知道,JavaScrip是全栈开发语言,浏览器,手机,服务器端都可以看到JS的身影. 本文会分享一些高效的JavaScript的最佳 ...
- 《jQuery风暴》第2章 必须知道的JavaScript知识
第2章 必须知道的JavaScript知识 JavaScript是jQuery应用的基础,掌握JavaScript这门语言是使用jQuery的基础条件.本章不会全面细致的讲解JavaScript的全部 ...
- Javascript知识——事件
O(∩_∩)O~~又是新的一周开始了,今天还是在继续学习Javascript知识,今天主要讲了事件的知识.现在就总结下吧. 事件 事件一般是用于浏览器和用户操作进行交互.最早是 IE 和 Netsca ...
- WEBBASE篇: 第十篇, JavaScript知识5
JavaScript知识5 <!doctype html> <html lang="en"> <head> <meta charset=& ...
- 学习javascript数据结构(三)——集合
前言 总括: 本文讲解了数据结构中的[集合]概念,并使用javascript实现了集合. 原文博客地址:学习javascript数据结构(三)--集合 知乎专栏&&简书专题:前端进击者 ...
- 最全的 JavaScript 知识总结
来源于:http://gcdn.gcpowertools.com.cn/showtopic-28404-1-3.html?utm_source=gold.xitu.io&utm_medium= ...
- JavaScript的三种工业化调试方法
JavaScript的三种工业化玩法 软件工程中任何的语言如果想要写出健壮的代码都需要锋利的工具,当然JavaScript也不例外,很多朋友刚入门的时候往往因为工具选的不对而事半功倍,JavaScri ...
随机推荐
- openstack中文文档
http://www.openstack.cn/p392.html openStack Hacker中文文档 http://docs.mirantis.com/fuel-dev/develop/a ...
- JavaScript单线程
首先浏览器的js引擎是单线程的,执行一个耗时操作必定阻碍线程后续代码的执行(比如等待网络请求的响应).一些语言采用了开一个子线程并把耗时操作放到子线程去执行的办法解决了这个问题.js引擎本身不支持多线 ...
- javascript第六课类型转换
1.parseint(参数): 转换为整数,即使参数中的字符串包含字母数字混合,此方法也会自动一个一个判断和转换 parseInt(参数,进制);将参数通过几进制的方式转为数字 2.parsefl ...
- Android中数据库的操作流程详解
Android中数据库的操作方法: 1.Android平台提供了一个数据库辅助类来创建或打开数据库. 这个辅助类继承自SQLiteOpenHelper类.继承和扩展SQLiteOpenHelper类主 ...
- vb.net中让控件内容为空(Control类)
在平常的敲系统中大家有没有遇到需要让Textbox控件或者其他的控件的显示内容为空,以前直接的做法是直接等于空值,如果此类控件有很多,都需要空值,难道都要设置一下它的值为空嘛,显然这是一个笨办法,有没 ...
- Attempt to call getDuration without a valid mediaplayer
最近在做一个播放器的小例子,中途遇到 了这个错: Attempt to call getDuration without a valid mediaplayer 解决参考方案如下: 一是如果media ...
- 套接字编程(VC_Win32)
简介(源于维基) Berkeley套接字(也作BSD套接字应用程序接口)刚开始是4.2BSD Unix操作系统(于1983发布)的一套应用程序接口.然而,由于AT&T的专利保护着UNIX,所以 ...
- [一个经典的多线程同步问题]解决方案三:互斥量Mutex
本篇通过互斥量来解决线程的同步,学习其中的一些知识. 互斥量也是一个内核对象,它用来确保一个线程独占一个资源的访问.互斥量与关键段的行为非常相似,并且互斥量可以用于不同进程中的线程互斥访问资源.使用互 ...
- 将以管理员方式运行cmd运行方式放到win7任务栏
首先在桌面空白地方(没有桌面图标位置),点击鼠标右键,选择新建--快捷方式,如下图: 弹出创建快捷方式窗口,输入cmd.exe的路径及文件名,下图是天缘的Windows 7安装到C盘对应的 ...
- Android listview 禁止滑动
listview.setOnTouchListener(new OnTouchListener() { @Override public boolean onTouch(View v, MotionE ...