01知识点
JavaScript 代码运行在浏览器(后缀名.js)
和java完全不同的东西,只是名称类型而已
src 引用脚本
 
<Script></Script>
alert(123);弹出对话框
var(不知道的  )和c#完全不一样
 
语法:
大小写敏感
弱类型语言:不指定占用多少内存,运行的时候知道
分号结束
注释(单行,多行)
字符串推荐使用单引号,也可以用双引号
 
定义方法:
    function showTime()
        {
            var time = new Date();
            alert(time.toString());
            return false;
        }
    </script>
    <br/>
    <input type="button" value="时间" onclick="showTime()"/>
    <br/>
    <a href="www.itcast.cn"  onclick="return showTime();">显示时间</a>
    <br/>
    <a  href="javascript:showTime();"> 显示时间 </a>
 
/创建时间对象
        //var time = new Date();
        ////
        //alert(time.toString());
        //alert(time.toLocaleString());
        //alert(time.getHours());
        //alert(time.getTime())
 
数据类型
boolean 布尔
number  数字
string 字符串
Undefined  未定义
Object 对象类型
Null 空对象, 被定义,没有指向对象的值
Undefined和Null:都是只有一个值的数据类型,分别Underfined和Null
实例讲解:
var a1;
alert(a1);
显示Undefined(声明后,没有初始化)(什么都没有)
 
var a1;
a1=null;
alert(a1);
显示null(指向null值时,当前变量为null)
 
typeof变量名或typeof(变量名)
var a1;
alert(typeof(a1));
返回a1类型:undefined
 
var a1;
a1=null;
alert(typeof(a1));
返回a1类型:object
 
类似转换
var a2=‘100’;
alert(a2+1);拼接
alert(parseint(a2)+1);转换整数,算数运算
 
双等号==判断是否相等
===既要判断类型,值是否相同
 
 
判断变量是否可用
先判断是否为undefined 在判断是否为null,否则可用
 
返回undefined  如果 temp==null  返回不可用
 
 
Undefined  未定义
Null 空对象, 被定义,没有指向对象的值
 
返回object
 
判断是否是一个数字类型
var temp2='123';
alert(isNaN(temp2))
返回:fale
 
 var temp = 'abcfg';
 alert(isNaN(temp));
 
var temp = '我是?';
alert(isNaN(temp));
都是返回  true
 
 
eval(‘alert(“abc”);’);将一段字符串当作js代码执行
        //应用场景:当从文本框中获取值时,得到的是字符串,如果希望那段字符串当作js执行,则使用eval()方法
 
调试:
 
已浏览器中调试(必须一款浏览器熟练调试)
元素(element)
sources(源代码)
下一步F10
内部F11
F8往后走,直接显示答案,跳出循环
Console也可以看值
for (var i = 0; i < 10; i++)
{
    document.write(i);
 
 }
C#方法重载:在同一个类中,方法名相同,参数,类型可以不同
js不支持方法重载(不存在),后声明的函数,会覆盖先声明的函数
举例  (C#顶一个方法:修饰符,返回值类型,方法名(参数列表){。。。})
function add(a,b,c)//关键字 方法名(参数)
        {
            alert(a + b + c);//方法体
            return a + b + c;//返回值
        }          
        add(1, 2, 3);//调用方法
 
 
arguments获取所有参数,是一个参数的数组
arguments.Length 数数组个数
 
 
匿名函数
定义一个匿名函数,赋值给一个变量
var f1=function(a,b)
{
   alert(a+b);
}
f1(1,2);
 
典型应用:
 
根据id获取页面的元素,把他绑定点击事件
getElementById():方法可返回对拥有指定 ID 的第一个对象的引用。

onclick 事件会在对象被点击时发生。

闭包:参数备注代码

闭包:支持在函数内部调用函数之前声明过的边量

作用域链:变量的作用域在当前的函数中,及当前函数内部定义的函数中形成了一个链条

建议:避免闭包,每次再用一个变量时,都要先声明在使用,因为会让变量在内存中长期存在,无法释放

模拟面向对象:

定义:

为类增加对象成员:

步骤:类,属性,方法,构造方法,创建对象,调用方法

原型:所在对象的类型

类的类型就是原型

集合,数组
var temp=[{title:'zhang',
           age: 18
       }, { title: '你好', age: 23 }, { title: '张三', age: 34 }]; 
       for (var index in temp)
       {
           document.write(temp[index].title);
       }
 
 
 
重点:
语法:弱语言
数据类型:类型转换(判断,typeof)
 函数定义(function,不支持重载,匿名函数,)
调试
模拟面向对象
字符串
集合,数组,键值对(可以理解为json)
内置成员:Date,string()  (用的比较多)
 
了解
闭包:避免闭包,主要作用是类的定义
原型:对象的类型
 
 
 
 
 
 
 

JavaScript01天学习笔记分享的更多相关文章

  1. 学习笔记分享之汇编---3. 堆栈&标志寄存器

    前言:   此文章收录在本人的<学习笔记分享>分类中,此分类记录本人的学习心得体会,现全部分享出来希望和大家共同交流学习成长.附上分类链接:   https://www.cnblogs.c ...

  2. 大学四年的Python学习笔记分享之一,内容整理的比较多与仔细

    翻到以前在大学坚持记录的Python学习笔记,花了一天的时间整理出来,整理时不经回忆起大学的时光,一眨眼几年就过去了,现在还在上学的你们,一定要珍惜现在,有个充实的校园生活.希望这次的分享对于你们有学 ...

  3. 字节跳动内部微服务架构-Docker实战学习笔记分享 真香

    前言 基于 Spring Cloud 的微服务设计和开发,已经越来越多地得到了更多企业的推广和应用,而 Spring Cloud 社区也在不断的迅速发展壮大之中,近几年时间,Spring Cloud ...

  4. MVC学习笔记(分享)

    一.SpringMVC基础入门,创建一个HelloWorld程序 1.首先,导入SpringMVC需要的jar包. 2.添加Web.xml配置文件中关于SpringMVC的配置 <!--conf ...

  5. JavaScript构造函数学习笔记分享

    构造函数就是一个普通的函数,创建方式和普通函数没有区别 不同的是构造函数名习惯上首字母大写 普通函数是直接调用,而构造函数需要使用new关键字来调用 构造函数的执行流程: 立刻创建一个新的对象 将新建 ...

  6. JavaScript数组的方法 | 学习笔记分享

    数组 数组的四个常用方法 push() 该方法可以向数组的末尾添加一个或多个元素,并返回数组的新长度 可以将要添加的元素作为方法的参数传递,这些元素将会自动添加到数组的末尾 pop() 该方法可以删除 ...

  7. Linux 学习笔记分享: Linux 用户组的权限: drwx------ 700权限(d 目录 ,r=4,w=2,x=1:rwx=7;---=0;---=0)

    Linux 用户组的权限: drwx------ 700权限(d 目录 ,r=4,w=2,x=1:rwx=7;---=0;---=0) 1 1 Linux 用户组的权限: drwx------ 700 ...

  8. 【转帖】4412ARM开发板学习笔记(一)

    本文转自迅为论坛:http://www.topeetboard.com 新手在进行开发学习前,建议先看01-迅为电子开发板入门视频.对开发板和开发环境有一定的了解后,不要盲目接线开机.以下是个人的一点 ...

  9. redis学习笔记(1)

    最近在学习redis,做了比较详细的学习笔记,分享给大家,欢迎一起讨论和学习 第一部分,简单介绍redis 和 redis的基本操作 NoSQL的特点 : 数据库种类繁多,但是一个共同的特点都是去掉关 ...

随机推荐

  1. HDU - 2059 龟兔赛跑(多阶段决策dp)

    http://acm.hdu.edu.cn/showproblem.php?pid=2059 初始把起点和终点也算做充电站,设dp[i]是到第i个充电站的最短时间,那么dp[n+1]即是乌龟到达终点的 ...

  2. jquery控制Request Payload和Form Data

    Request Payload方式,会发起两次请求 Form Data只发起一次请求 若要把一个ajax请求改为Payload方式,设置contentType即可,发现请求参数不是对象,再把参数转换为 ...

  3. Ajax核心知识(2)

    对于Ajax核心的东西需要在进行总结提炼一下: xmlHttp对象. 方法:xml.responseText获取后台传递到前台的数据,经常性的使用var object=xml.responseText ...

  4. Ubuntu 16.04 LTS GNOME版本下载

    下载地址: http://cdimage.ubuntu.com/ubuntu-gnome/releases/ Ubuntu GNOME发行版本启动已经有三年的时间了,在社区用户对于在稳定可靠的Ubun ...

  5. Cocos2d-x v3.1.1 创建以及编译项目

    1.安装python, 并将安装路径增加系统环境变量中; 2. 执行cocos2d-x根文件夹下的setup.py; 3. 进入cmd, 输入: cocos new 项目名称 -p 包名 -l 语言类 ...

  6. seajs入门使用

    使用 Sea.js 进行模块化开发还能够带来非常多优点: 模块的版本号管理. 通过别名等配置,配合构建工具,能够比較轻松地实现模块的版本号管理. 提高可维护性.模块化能够让每一个文件的职责单一,很有利 ...

  7. android中单元測试中的断言assert的使用与扩展

    首先看一组对照,比方说我们要測试的结果是一个Linearlaout AssertJ Android: assertThat(layout).isVisible() .isVertical() .has ...

  8. Sping框架的IOC特性 悲观锁、乐观锁 Spring的AOP特性

    Sping框架的IOC特性 IOC(Inversion of Control):控制反转 以下以课程与老师的安排来介绍控制反转. 一个合理的课程编排系统应该围绕培训的内容为核心,而不应该以具体的培训老 ...

  9. [Android Studio] 取消引用库打包出现异常-- provided dependencies can only be jars

    Warning: Project App: provided dependencies can only be jars. com.android.support:appcompat-v7:22.2. ...

  10. org.hibernate.HibernateException: No Hibernate Session bound to thread, and configuration does not

    遇到这个问题之前,我去百度和谷歌去搜索了一下.发现各种说法.可是针对我的项目而言,也就是公司的项目而言,这个问题的根源并不是是网上所说的那样. 最后是通过自己的想法做測试得到了解决. 1.首先说说我的 ...