001_JavaScript学习
1,面向对象,事件驱动
2,动态,交互性
3,解释性语言,非强(弱)类型变量:不用声明,解释时检查类型
4,区分大小写,嵌入html,句尾加分号,可以独立保存为一个外部文件,但其中不能包含<script></script>标签
5,js常用的语句:
|
document.write("this is my first js"); <a href="javaScript:alert('test alert')">test alert</a><br> <a href="#" onclick="alert('test onclik')">test onclik</a> <input type="button" value="button" onclick="testFunction(1);"> <script type="text/javascript" src="./js/hello.js"></script> function testFunction(testNum){ quanjuVar02 = "在方法内没有var的全局变量"; } var quanjuVar01 = "定义在方法外的全局变量"; |
| with(document){ writeln("with(对象)"); } 等同于:document.writeln("xxxx"); |
| function member(name,sex){/* 构造函数 */ this.name = name; this.sex = sex; } function showProperty(obj,objString){ var str = ""; for(var i in obj){//for循环 str += objString + "." + i + "=" + obj[i] + "<br>"; } return str; } var obj = new member("刘德华","男"); document.writeln(showProperty(obj,"person")); |
| <script type="text/javascript" charset="UTF-8"> //js中日期的操作 var date = new Date(); var day = date.getDay(); if(day == 0 ){ day = "日"; } document.writeln("直接打印全部时间:"+date+"<br>"); document.writeln("分开打印年月日:"+(date.getYear()+1900)+"年" +(date.getMonth()+1)+"月" +date.getDate() + "日" +"星期"+day + " " +date.getHours() + ":" + date.getMinutes() + ":" + date.getSeconds() +"<br>"); </script> |
| <script type="text/javascript" charset="UTF-8"> var fruit = new Array("apple","apple01","apple02"); for(var i=0; i<fruit.length;i++){ document.writeln(fruit[i]); } document.writeln("<br>"); var fruit01 = new Array(3); fruit01 = new Array(); fruit01[0] = "apple"; fruit01[1] = "apple2"; fruit01[2] = "apple3"; for(var i=0; i<fruit01.length;i++){ document.writeln(fruit01[i]); } document.writeln("<br>"); var fruit03 = ["apple001","apple002","apple003"] for(var i=0; i<fruit03.length;i++){ document.writeln(fruit03[i]); } document.writeln("<br>"); </script> |
| join() toString() reverse() valueOf() |
| 二维数组,String操作:48 |
| <script type="text/javascript" charset="UTF-8"> function isEmail(){ var ele_Email = document.getElementsByName("email")[0]; if(ele_Email.value.indexOf("@") == -1){ alert("please input right email"); }else{ alert("ok"); } } </script> <input type="text" name="email"> <input type="button" value="check" onclick="isEmail();"> |
| <script type="text/javascript" charset="UTF-8"> function member(name,sex){ this.name = name; this.sex = sex; this.display = display;//指定member对象的display方法 } function display(){ var str = this.name + "=" + this.sex; document.writeln(str); } var m1 = new member("lisi","man"); document.writeln("姓名="+m1.name+"<br>"); document.writeln("姓名="+m1.sex+"<br>"); document.writeln(m1.display()+"<br>");//推断出是函数,所以调用display()而不是this.display </script> |
|
function mOver(object){ <font onclick="window.location.href='https://www.baidu.com'" onmouseover="mOver(this)" onmouseout="mOut(this)">百度</font> this在这里是指font对象 |
|
定时器: 定时器名 = setTimeout("<表达式>",毫秒) |
| var num = 0; function count(){ setTimeout("cou()",7000);//注意这里需要7秒才执行,但是后面的输出语句将不会等待 document.writeln("num="+num); } function cou(){ document.writeln("num="+num); num ++ ; } </script> <input type="button" value="check" onclick="count();"> |
var sec = 0; var timeId = setInterval("count()",1000); function count(){ document.getElementById("num").innerHTML=sec++; } <font color="red" id="num">0</font>秒钟 <input type="button" value="stop" onclick="clearInterval(timeId);"> |
| function getEvent(event){//事件自动传入 alert("事件类型:"+event.type); } document.onmousedown = getEvent;//没有() |
| <input type="button" value="check" id="check"> <script type="text/javascript" charset="UTF-8"> var obj = document.getElementById("check"); obj.onclick = clickHandler; function clickHandler(event1){ alert(event1.type); } </script> |
| function focuss(){ var ele = document.getElementById("valueId2"); ele.focus(); } |
| document.cookie = “” |
|
function(message){console.log(message);调试js代码}——但是IE不认识console.log,所以要注释掉 function testConsole(message){ |
6,js的内置对象
| window(<font onclick="window.location.href='https://www.baidu.com'">百度</font>) | |
| setInterval()和clearInterval() | |
| 窗口对象:window.属性/方法 opener.属性/方法 |
| screen |
| 事件:event(document.onmousedown = getEvenet) |
7,函数就是对象
8,var add = function(number) ==>function add(number)
9,没有方法(函数)重载的概念
10,传参个数多少无关,如果打印一个null值:Undefined undefined
11,Function 对象,自定义函数是Function类型(number是传参,后面一个参数是方法体)
12,每个函数都一个隐含的对象:arguments[0](给当前函数传递的第一个实际参数),表示给函数实际传递的参数。和函数的形参无关
arguments.length
13,模拟函数的重载:
001_JavaScript学习的更多相关文章
- 从直播编程到直播教育:LiveEdu.tv开启多元化的在线学习直播时代
2015年9月,一个叫Livecoding.tv的网站在互联网上引起了编程界的注意.缘于Pingwest品玩的一位编辑在上网时无意中发现了这个网站,并写了一篇文章<一个比直播睡觉更奇怪的网站:直 ...
- Angular2学习笔记(1)
Angular2学习笔记(1) 1. 写在前面 之前基于Electron写过一个Markdown编辑器.就其功能而言,主要功能已经实现,一些小的不影响使用的功能由于时间关系还没有完成:但就代码而言,之 ...
- ABP入门系列(1)——学习Abp框架之实操演练
作为.Net工地搬砖长工一名,一直致力于挖坑(Bug)填坑(Debug),但技术却不见长进.也曾热情于新技术的学习,憧憬过成为技术大拿.从前端到后端,从bootstrap到javascript,从py ...
- 消息队列——RabbitMQ学习笔记
消息队列--RabbitMQ学习笔记 1. 写在前面 昨天简单学习了一个消息队列项目--RabbitMQ,今天趁热打铁,将学到的东西记录下来. 学习的资料主要是官网给出的6个基本的消息发送/接收模型, ...
- js学习笔记:webpack基础入门(一)
之前听说过webpack,今天想正式的接触一下,先跟着webpack的官方用户指南走: 在这里有: 如何安装webpack 如何使用webpack 如何使用loader 如何使用webpack的开发者 ...
- Unity3d学习 制作地形
这周学习了如何在unity中制作地形,就是在一个Terrain的对象上盖几座小山,在山底种几棵树,那就讲一下如何完成上述内容. 1.在新键得项目的游戏的Hierarchy目录中新键一个Terrain对 ...
- 《Django By Example》第四章 中文 翻译 (个人学习,渣翻)
书籍出处:https://www.packtpub.com/web-development/django-example 原作者:Antonio Melé (译者注:祝大家新年快乐,这次带来<D ...
- 菜鸟Python学习笔记第一天:关于一些函数库的使用
2017年1月3日 星期二 大一学习一门新的计算机语言真的很难,有时候连函数拼写出错查错都能查半天,没办法,谁让我英语太渣. 关于计算机语言的学习我想还是从C语言学习开始为好,Python有很多语言的 ...
- 多线程爬坑之路-学习多线程需要来了解哪些东西?(concurrent并发包的数据结构和线程池,Locks锁,Atomic原子类)
前言:刚学习了一段机器学习,最近需要重构一个java项目,又赶过来看java.大多是线程代码,没办法,那时候总觉得多线程是个很难的部分很少用到,所以一直没下决定去啃,那些年留下的坑,总是得自己跳进去填 ...
随机推荐
- python-元类的几种单例模式
单例介绍: 单例即单个的实例,指的是同一个类实例化多次的结果都是指向同一个对象,用于节省内存空间 如果我们从配置文件中读取配置信息来进行实例化,在配置相同的情况下,就没必要重复产生对象浪费内存了. # ...
- Math中的floor,round和ceil方法总结
floor向下取整,返回不大于的最大整数 Math.floor(1.4)=1.0ceil向上取整,返回不小于的最小整数 Math.ceil(1.4)=2.0round 四舍五入,将原来的数字加入0 ...
- 公历和农历转换的JS代码(车)
<!-- function CalConv(M) { FIRSTYEAR = 1936; LASTYEAR = 2031; LunarCal = [ new tagLunarCal(23, 3, ...
- Zookeeper安装(本地,伪分布式,集群)
概述 ZooKeeper是一个分布式开源框架,提供了协调分布式应用的基本服务,它向外部应用暴露一组通用服务——分布式同步(Distributed Synchronization).命名服务(Namin ...
- python(9): GUI
实例1: 对输入的所有数字求和, 最后以. 结束输入 def fun(): list1=[] print('input a number:') while True: num=input() if n ...
- Selenium CSS定位语法
大部分人在使用selenium定位元素时,用的是xpath定位,因为xpath基本能解决定位的需求.css定位往往被忽略掉了,其实css定位也有它的价值,css定位更快,语法更简洁.这一篇css的定位 ...
- js FileReader 笔记
以上传图片为例 通过input type='file' 上传完成图片后,获取图片 $('#input').files[0] var reader = new FileReader(); read ...
- LOCK TABLES 和 UNLOCK TABLES
MySQLdump的时LOCK TABLES 和 UNLOCK TABLES 在mysqldump后的数据中会发现有 LOCK TABLES tables_name WRITE;和结尾处有 UNLOC ...
- 一脸懵逼学习HBase的搭建(注意HBase的版本)
1:Hdfs分布式文件系统存的文件,文件存储. 2:Hbase是存储的数据,海量数据存储,作用是缓存的数据,将缓存的数据满后写入到Hdfs中. 3:hbase集群中的角色: ().一个或者多个主节点, ...
- 执行shell文件是,提示chmod: 更改'./shell1.sh' 的权限: 不允许的操作。