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){

object.color = "red";

}

function mOut(object){

object.color = "blue";

}

<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){

console.log(message);//注释掉,是不会报错的

console.info(message);//注释掉,是不会报错的

console.warn(message);//注释掉,是不会报错的

console.error(message);//注释掉,是不会报错的

}

function test(message){

testConsole(message);

}

test("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学习的更多相关文章

  1. 从直播编程到直播教育:LiveEdu.tv开启多元化的在线学习直播时代

    2015年9月,一个叫Livecoding.tv的网站在互联网上引起了编程界的注意.缘于Pingwest品玩的一位编辑在上网时无意中发现了这个网站,并写了一篇文章<一个比直播睡觉更奇怪的网站:直 ...

  2. Angular2学习笔记(1)

    Angular2学习笔记(1) 1. 写在前面 之前基于Electron写过一个Markdown编辑器.就其功能而言,主要功能已经实现,一些小的不影响使用的功能由于时间关系还没有完成:但就代码而言,之 ...

  3. ABP入门系列(1)——学习Abp框架之实操演练

    作为.Net工地搬砖长工一名,一直致力于挖坑(Bug)填坑(Debug),但技术却不见长进.也曾热情于新技术的学习,憧憬过成为技术大拿.从前端到后端,从bootstrap到javascript,从py ...

  4. 消息队列——RabbitMQ学习笔记

    消息队列--RabbitMQ学习笔记 1. 写在前面 昨天简单学习了一个消息队列项目--RabbitMQ,今天趁热打铁,将学到的东西记录下来. 学习的资料主要是官网给出的6个基本的消息发送/接收模型, ...

  5. js学习笔记:webpack基础入门(一)

    之前听说过webpack,今天想正式的接触一下,先跟着webpack的官方用户指南走: 在这里有: 如何安装webpack 如何使用webpack 如何使用loader 如何使用webpack的开发者 ...

  6. Unity3d学习 制作地形

    这周学习了如何在unity中制作地形,就是在一个Terrain的对象上盖几座小山,在山底种几棵树,那就讲一下如何完成上述内容. 1.在新键得项目的游戏的Hierarchy目录中新键一个Terrain对 ...

  7. 《Django By Example》第四章 中文 翻译 (个人学习,渣翻)

    书籍出处:https://www.packtpub.com/web-development/django-example 原作者:Antonio Melé (译者注:祝大家新年快乐,这次带来<D ...

  8. 菜鸟Python学习笔记第一天:关于一些函数库的使用

    2017年1月3日 星期二 大一学习一门新的计算机语言真的很难,有时候连函数拼写出错查错都能查半天,没办法,谁让我英语太渣. 关于计算机语言的学习我想还是从C语言学习开始为好,Python有很多语言的 ...

  9. 多线程爬坑之路-学习多线程需要来了解哪些东西?(concurrent并发包的数据结构和线程池,Locks锁,Atomic原子类)

    前言:刚学习了一段机器学习,最近需要重构一个java项目,又赶过来看java.大多是线程代码,没办法,那时候总觉得多线程是个很难的部分很少用到,所以一直没下决定去啃,那些年留下的坑,总是得自己跳进去填 ...

随机推荐

  1. js -- sort() 使用排序函数

    JavaScript sort() 方法 JavaScript Array 对象 定义和用法 sort() 方法用于对数组的元素进行排序. 语法 arrayObject.sort(sortby) 参数 ...

  2. MYSQL 获取当前星期方法

    当前星期一: select subdate(curdate(),date_format(curdate(),'%w')-1) 当前星期日: select subdate(curdate(),date_ ...

  3. GoLand使用

    # 不定期更新 什么是GoLand GoLand是JetBrains出品的一个Go语言IDE,JB的IDE有多好用我想很多程序员都知道,个人感觉唯一的缺点就是比较大(因为功能多) 希望大家多多支持正版 ...

  4. pip的常用命令

    前言 pip作为Python的御用包管理工具有着强大的功能,但是许多命令需要我们使用的时候借助搜索引擎查找(尤其是我), 于是我想将我使用到的命令整合下来,以后不用麻烦去找了,也希望能给你带来帮助.文 ...

  5. vue v-time指令封装(接口返回时间戳 在到日期转换)

    // 全局时间戳转换指令注册Vue.directive('time',{ bind: function (el,binding) { let getTime = new Date(binding.va ...

  6. Hibernatede 一对多映射配置

    Hibernatede 一对多映射配置 以公司和员工为例:公司是一,员工是多   第一步 创建两个实体类,公司和员工        写核心配置文件hibernate.cfg.xml        写映 ...

  7. 在 Confluence 中启用 HTTP 响应压缩

    Confluence 能够支持 HTTP 的 GZip 传输编码.这个意味着 Confluence 将可以把数据压缩后传输给用户,这种配置能够针对不稳定的互联网状态下的传输速度缓慢和不稳定并且能够降低 ...

  8. package.json包描述文件说明

    //commonjs包规范-说明 { "name": "leyi",//包名,不允许空格 "description": "hell ...

  9. poj2411 状态压缩-铺地板题型-轮廓线解法(最优)

    解法参考博客https://blog.csdn.net/u013480600/article/details/19569291 一种做法是先打出所有的状态,即满足上下配对的所有可能方案,然后再逐行进行 ...

  10. selenium +python webdriver运行时报错cannot find Chrome binary

    今日在公司电脑运行自动化测试脚本,出现cannot find Chrome binary报错 百思不得其解,排错后发现应该是电脑以前有配置driver文件路径,driver所在文件路径已变更,现pyt ...