JavaScript01天学习笔记分享

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()  (用的比较多)

了解

闭包:避免闭包,主要作用是类的定义

原型:对象的类型

时间: 2024-12-30 03:41:08

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

mysql字符集学习笔记分享

接着上一篇继续来一篇关于mysql字符设置等问题学习笔记,这篇就不说什么废话了,直接进入正题,不过还是感谢十八哥的无私分享! 我们首先看看mysql整个数据存储和读取一个流程: 连接器(connection) 特性:链接客户端与服务器 过程: 客户端的字节先发给连接器,   连接器选择一种编码将其转换,临时存储 再次转换成 服务器西药的编码,并正真的存储在服务器上 现在,我们以mysql这个流程说一下,在存入数据和读取数据时的编码转换. 如图 存入数据: 读取数据: A:client:GBK -

学习笔记分享(1),Http协议中Post方式与Get方式的传参形式

在Http协议中post请求与get请求的一些差异,只是其中一些.当时迷惑了一阵子,新手可以避坑. 传参形式: post: post请求中请求参数是在请求体中传递的,说白了也就是内容中. get: get请求中请求参数是通过url拼接的方式传递的(http://www.bilchin.com/message?name=abc&password=123) 以get这种方式传参需要注意,参数中不能有空格等一些会引起歧义的符号,所以要对拼接完的url进行URLEncode.encode()编码哦. -

c语言学习笔记分享——原码、反码与补码

一.什么是原码.反码和补码我们知道,在计算机内部存储的带符号数都是以补码形式存储,用补码形式进行运算的.什么是一个数的补码?为什么要用补码?这要从数的原码.反码开始讲.我们以整型数为例,且假定字长为8位.1.原码整数X的原码是指:其符号位为0表示正,为1表示负;其数值部分就是X的绝对值的二进制数.X的原码通常用[X]原表示.如:[+100]原=01100100 [+0]原=00000000[-100]原=11100100 [-0]原=10000000注意:在原码中,零有两种表示形式.原码表示法简

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

本文转自迅为论坛:http://www.topeetboard.com 新手在进行开发学习前,建议先看01-迅为电子开发板入门视频.对开发板和开发环境有一定的了解后,不要盲目接线开机.以下是个人的一点经验,和大家分享一下. 补充:这是第一份笔记,主要是提供给刚拿到板子的同学,2.3分钟就可以看完,避免你走歪路.实际上视频上都有,我只是整理了一下.之后我大概不定期会陆续上传一些我的学习笔记分享给大家,希望大家可以给出建议.以后可以的话会整理一下,打包上传,也给后来学习的人一个参考,方便大家共勉.

SQL Server 2012笔记分享-46:如何快速学习T-SQL语句

对于初学者来说,T-SQL语句的编写一直是个难题,初学者还是习惯使用图形界面来做相关的SQL方面的维护工作.但是在一个稍微复杂大型的SQL场景中,如果我们能够快速的掌握和理解SQL语句的编写和使用,那么会使我们的运维工作达到事半功倍的效果. 其实对于SQL server 2012来说,本身就提供了很多途径来帮助初学者获取日常管理任务的对应T-SQL脚本.下面我们来举几个快速获取T-SQL脚本的例子. ================================================

HTML5独家分享:原生JavaScript学习笔记2——程序流程控制

当当当当 .....楼主又来了!新一期的JS学习笔记2--程序流程控制更新了! 当当当当 .....楼主又来了!新一期的JS学习笔记2--程序流程控制更新了! 想一键获取全部JS学习笔记的可以给楼主留言哦! js中的程序控制语句 常见的程序有三种执行结构: 1. 顺序结构 2. 分支结构 3. 循环结构 顺序结构:程序从第一行开始执行,按顺序执行到最后一行 分支结构:就像一条岔路口,必须选择且只能选择其中一条道路继续走下去,不能同时执行两个分支里的代码. 我们可以使用如下三种方式来实现程序的分支

[原创]java WEB学习笔记93:Hibernate学习之路---Hibernate 缓存介绍,缓存级别,使用二级缓存的情况,二级缓存的架构集合缓存,二级缓存的并发策略,实现步骤,集合缓存,查询缓存,时间戳缓存

本博客的目的:①总结自己的学习过程,相当于学习笔记 ②将自己的经验分享给大家,相互学习,互相交流,不可商用 内容难免出现问题,欢迎指正,交流,探讨,可以留言,也可以通过以下方式联系. 本人互联网技术爱好者,互联网技术发烧友 微博:伊直都在0221 QQ:951226918 -----------------------------------------------------------------------------------------------------------------

[原创]java WEB学习笔记48:其他的Servlet 监听器:域对象中属性的变更的事件监听器 (3 个),感知 Session 绑定的事件监听器(2个)

本博客为原创:综合 尚硅谷(http://www.atguigu.com)的系统教程(深表感谢)和 网络上的现有资源(博客,文档,图书等),资源的出处我会标明 本博客的目的:①总结自己的学习过程,相当于学习笔记 ②将自己的经验分享给大家,相互学习,互相交流,不可商用 内容难免出现问题,欢迎指正,交流,探讨,可以留言,也可以通过以下方式联系. 本人互联网技术爱好者,互联网技术发烧友 微博:伊直都在0221 QQ:951226918 ---------------------------------

[原创]java WEB学习笔记12:一个简单的serlet连接数据库实验

本博客为原创:综合 尚硅谷(http://www.atguigu.com)的系统教程(深表感谢)和 网络上的现有资源(博客,文档,图书等),资源的出处我会标明 本博客的目的:①总结自己的学习过程,相当于学习笔记 ②将自己的经验分享给大家,相互学习,互相交流,不可商用 内容难免出现问题,欢迎指正,交流,探讨,可以留言,也可以通过以下方式联系. 本人互联网技术爱好者,互联网技术发烧友 微博:伊直都在0221 QQ:951226918 ---------------------------------