javascipt入门
一、javascript简介
javascript:(基于对象的编程语言:内部很多对象,我们只需要使用即可,几乎不需要自己创建对象)
ECMAScript
DOM
BOM
存放位置:
建议代码放到html中body的最后位置
引入方式:
1、 <script> 这里直接写代码 </script>
2、写到文件中通过 <script src="js-01.js"></script> 的方式引入
二、语法
声明变量:
var x = 1;var y = 2;
var x= 1,y=2; 不使用var 申明变量就是一个全局的变量 只能是字母,下划线,$符 三选一开头 ,区分大小写 建议使用命名规范: 数据类型小写简写+驼峰写法
eg: var sName="fxh"; var iNum=100; console.log(x) # 输出变量。 浏览器--> 检查--> Console
document.write(x) # 页面上输出变量
标识代码块:{ }
{
var x = 1;var y = 2;
var x= 1,y=2;
}
注释:
// var sName="注释"
/* document.write("这是注释") */
函数:
<script>
function sayHello() {
var sHelloStr="你好";
document.write(sHelloStr);
}
sayHello();
</script>
三、数据类型
堆内存:
基本数据类型:
Number,string 。。。
栈内存:
引用数据类型:
object
堆内存的地址指向栈内存的对象
五种基本数据类型:
1、Number
整数,浮点数
NaN 当字符串转换为数字失败时就是NaN
NaN出现在表达式中一顶结构为false,除了 !=
2、String
都是unicode
3、Booolean
true , false
4、Null
null占用一个对象的位置
5、Undefined
声明了变量但是未为其赋值
typeof() #查看类型
四、数据类型转换
parseInt("3.14b") #3.14
parseInt("a3.14b") #NaN 当字符串转换为数字失败时就是NaN
五、运算符
自加自减:
x++ # x=x+1 先赋值后运算
++x # x=x+1 先运算后赋值
一元加减法:
var a="3"
b=+a
document.write(b);
document.write(typeof(b)); #字符串转换为数字
逻辑运算符:
== != > <
&& || !
and or
& 按位与
赋值运算符:
和python的一样
六、控制语句
if语句:
if (表达式){
语句1;
语句2;
}else if ( 表达式 ) {
语句;
}else {
语句;
}
switch语句:
switch(n) {
case 1:
xx;
break;
case 2:
yy;
break;
default:
xy;
}
for 循环:
#for ( 初始化,条件,递增)
var a = [1,"haha",true]
for ( var i in a) {
console.log(i);
console.log(a[i]);
}
# 和python中不一样,i变成了下标
for(var i=1;i<10;i=i+1){
console.log(i);
}
while循环:
while (条件) {
语句1;
语句2;
}
异常处理:
try(){
//
}
catch(e){
//
}
finally{
// 最后无论如何也会直线
}
七、函数
function func1(){
alert(123);
return 100
}
var ret=func1()
alert(ret)
var func2()= new Function("参数1","参数2","函数体")
函数的arguments对象:
var ret=0
function add(){
console.log(arguments.length);
console.log(arguments) ; # arguments 是一个传入参数的列表
for (var i in arguments){
ret += arguments[i]
}
return ret;
}
alert(add(1,2,3))
javascipt入门的更多相关文章
- WebGL开发入门
Getting started with WebGL development WebGL开发入门 What is Unity WebGL? 什么是Unity WebGL? The WebGL b ...
- React Native新手入门
前言 React Native是最近非常火的一个话题,想要学习如何使用它,首先就要知道它是什么. 好像面对一个新手全面介绍它的文章还不多,我就归纳一下所有的资料和刚入门的小伙伴一起来认识它~ 将从以下 ...
- [转帖]H5 手机 App 开发入门:技术篇
H5 手机 App 开发入门:技术篇 http://www.ruanyifeng.com/blog/2019/12/mobile-app-technology-stack.html 阮一峰老师的文 ...
- Node js 入门指南(1)
目录 Node Js 定义 特点 Node使用方式 Tip: 使用导出文件的注意事项 Node 内置模块 http 模块 定义 使用方法 fs 模块 定义 使用方法 读取文件方式 同步读取 异步读取 ...
- Angular2入门系列教程7-HTTP(一)-使用Angular2自带的http进行网络请求
上一篇:Angular2入门系列教程6-路由(二)-使用多层级路由并在在路由中传递复杂参数 感觉这篇不是很好写,因为涉及到网络请求,如果采用真实的网络请求,这个例子大家拿到手估计还要自己写一个web ...
- ABP入门系列(1)——学习Abp框架之实操演练
作为.Net工地搬砖长工一名,一直致力于挖坑(Bug)填坑(Debug),但技术却不见长进.也曾热情于新技术的学习,憧憬过成为技术大拿.从前端到后端,从bootstrap到javascript,从py ...
- Oracle分析函数入门
一.Oracle分析函数入门 分析函数是什么?分析函数是Oracle专门用于解决复杂报表统计需求的功能强大的函数,它可以在数据中进行分组然后计算基于组的某种统计值,并且每一组的每一行都可以返回一个统计 ...
- Angular2入门系列教程6-路由(二)-使用多层级路由并在在路由中传递复杂参数
上一篇:Angular2入门系列教程5-路由(一)-使用简单的路由并在在路由中传递参数 之前介绍了简单的路由以及传参,这篇文章我们将要学习复杂一些的路由以及传递其他附加参数.一个好的路由系统可以使我们 ...
- Angular2入门系列教程5-路由(一)-使用简单的路由并在在路由中传递参数
上一篇:Angular2入门系列教程-服务 上一篇文章我们将Angular2的数据服务分离出来,学习了Angular2的依赖注入,这篇文章我们将要学习Angualr2的路由 为了编写样式方便,我们这篇 ...
随机推荐
- C#数组大小分析(附测试过程中想起的debug和release区别)
C#数组的理论最大长度到底是多少呢?曾经一度问过度娘,谷歌,貌似都没有得出一个比较准确的答案,无外乎是什么Int32的最大值啊什么的,今天终于决定写个软件来自己测试一下,在几台不同的电脑里面实际测试看 ...
- ABBYY简体中文版终身授权半价来袭,真的是5折!
经过了一个春秋,心心念念的双十一终于要来了,一年时间并不长,但这一个月尤其慢!ABBYY官方称为回馈广大用户的支持与厚爱,双十一期间,ABBYY价格感人,诱惑难挡. 说到双十一活动,方式也是五花八门, ...
- 为什么在index.jsp里面引入了common.js,在item-add.jsp以及其他一些jsp文件里面就不需要引入common.jsne ?
那是因为,index.jsp页面的根节点是body,hrml.是一个完整的网页.那我们再看item-add.jsp页面,他节点是div,只是一个html的片段,并不是一个完整的网页,在easyUI中, ...
- [转载] Linux新手必看:浅谈如何学习linux
本文转自 https://www.cnblogs.com/evilqliang/p/6247496.html 本文在Creative Commons许可证下发布 一.起步 首先,应该为自己创造一个学习 ...
- Proxychains安装
没有管理员权限 1.建立文件夹proxychains,并进入下载 mkdir proxychains cd proxychains wget https://sourceforge.net/proje ...
- Lvs+heartbeat高可用高性能web站点的搭建
这是我们公司在实际的生产环境当中使用的一套东西,希望对大家有所帮助(实际的公网ip,我已经做了相应的修改): 说明:每台服务器需要有两块网卡:eth0连接内网的交换机,用私网ip,实现服务器间内部访问 ...
- Qt Designer设计 UI 文件并调用
本文介绍的是Qt Designer设计 UI 文件并调用,在坛子里逛了一圈,关于UI方面的好像不怎多,本篇给大家分享一下. AD: 2013云计算架构师峰会超低价抢票中 Qt Designer设计 U ...
- MVC、RPC、SOA、微服务架构之间的区别
MVC.RPC.SOA.微服务架构之间的区别 一.MVC架构 其实MVC架构就是一个单体架构. 代表技术:Struts2.springMVC.Spring.Mybatis 等等. 二.RPC架构 RP ...
- [AngularJS]Chapter 4 AngularJS程序案例分析
前边讲的都是基础.本章看看他们怎么合作的. 我们要建一个程序.一次一步.章末结束 [这个程序] GutHub是一个简单的菜谱管理程序.功能是存好吃的的菜谱并提供步骤.这个程序包含: 两列布局 左边是导 ...
- sql学习笔记(18)-----------数据库创建过程
手动创建数据库的步骤: 第一步:决定数据库实例的SID 数据库实例的SID用来将当前实例和以后可能创建的实例进行区分 % setenv ORACLE_SID mynewdb 第二步:建立数 ...