位置: 编程技术 - 正文

javascript入门教程基础篇(javascript基础入门视频教程)

编辑:rootadmin

推荐整理分享javascript入门教程基础篇(javascript基础入门视频教程),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:JavaScript入门教程,js入门基础教程,js入门基础教程,js入门基础教程,javascript入门教学,javascript入门教学,JavaScript入门教程(非常详细),JavaScript入门教程,内容如对您有帮助,希望把文章链接给更多的朋友!

一、 简介

1、 什么是javascript

JavaScript 是网景(Netscape)公司开发的一种基于客户端浏览器、面向(基于)对象、事件驱动式的网页脚本语言。

2、 为什么要使用javascript

表单验证 网页特效 小游戏 Ajax

3、快速入门

在程序中,如果想编写js代码,有两种办法:

1)在html文件中,在一对script标记中,直接编写

2)在js中,直接编写,在html中,使用一对script标记直接引用

以上两种不能在一对script标记中重复使用,引用就不能写文件内容。

二、基础语法 1、基本格式

JavaScript区分大小写 变量a和变量A是两个变量 JavaScript脚本程序须嵌入在HTML文件中 JavaScript脚本程序中不能包含HTML标记代码

每行写一条脚本语句 语句末尾可以加分号 JavaScript脚本程序可以独立保存为一个外部文件

2、关于script标签 Language:引用的语言 javascript、php、c#、VBSCRIPT Src:引用一个外部的js文件

3、关于变量 变量是用来临时存储数值的容器,变量存储的数值是可以变化的 变量必须要先声明才能使用,使用var声明变量 使用var声明:局部变量 没有使用var声明:全局变量 变量的命名规则:第一个字符必须是英文字母,或者是下划线(_);其后的字符,可以是英文字母,数字,下划线;变量名不能是JavaScript的保留字 变量的作用域:全局变量、局部变量

4、数据类型(若类型语言,定义无需制定数据类型) String :字符串 ‘' “” Number :数字 、.、 Boolean :布尔型 true、false Undefined :未定义 Null :空 Object:对象类型

5、运算符 1)算术运算符 +、-、*、/、%、++、? i++ ++i

2)比较运算符

、<、>=、<=、!=、==、===、!== ==和===有何区别? == :判断值是否相等 ===:判断值相等类型也相同

3)逻辑运算符 &&、||、! 4)赋值运算符 =、+=、-=、*=、/=、%= 将运算符左边的与右边的进行计算,再赋值给左边的 字符串运算符 +、+=(PHP中是用点)

三、流程结构

顺序结构 分支结构 循环结构

1、顺序结构 代码是一行接着一行执行

2、分支结构 If、else、else if、switch

3、循环结构 For、while、do….while、for…..in 小游戏:

猜数游戏:进入到页面之后、随机一个数1?、弹出输入框,由用户输入一个数字,如果这个数字大于随机数,

四、函数 1、函数的功能 代码重复性使用 模块化编程

2、语法:

使用函数前要先定义才能调用 函数定义有三个部分:函数名,参数列表,函数体 定义函数的格式 **function 函数名([参数1,参数2…]){ 函数执行部分; return 表达式; }**

调用语法:

javascript入门教程基础篇(javascript基础入门视频教程)

函数名(实参1,实参2,……,);

3、代码示例

例1:关于函数的定义和调用

例2:关于函数的参数问题

在上题中,first,second是形参,i,j是实参 在函数执行过程,形参值的改变不会影响实参 按值传递

按地址传递原理图:

在js中,对象类型默认就是按地址传递

JS的基本类型,是按值传递的。

再来看对象:

说明o和obj是同一个对象,o不是obj的副本。所以不是按值传递。 但这样是否说明JS的对象是按引用传递的呢?我们再看下面的例子:

如果是按引用传递,修改形参o的值,应该影响到实参才对。但这里修改o的值并未影响obj。 因此JS中的对象并不是按引用传递。那么究竟对象的值在JS中如何传递的呢? 对于对象类型,由于对象是可变(mutable)的,修改对象本身会影响到共享这个对象的引用和引用副本。而对于基本类型,由于它们都是不可变的(immutable),按共享传递与按值传递(call by value)没有任何区别,所以说JS基本类型既符合按值传递,也符合按共享传递。

var a = 1; // 1是number类型,不可变 var b = a; b = 6; 据按共享传递的求值策略,a和b是两个不同的引用(b是a的引用副本),但引用相同的值。由于这里的基本类型数字1不可变,所以这里说按值传递、按共享传递没有任何区别。

基本类型的不可变(immutable)性质 基本类型是不可变的(immutable),只有对象是可变的(mutable). 例如数字值, 布尔值true, false,修改这些值(例如把1变成3, 把true变成)并没有什么意义。比较容易误解的,是JS中的string。有时我们会尝试“改变”字符串的内容,但在JS中,任何看似对string值的”修改”操作,实际都是创建新的string值。

而对象就不一样了,对象是可变的。

这里定义变量obj,值是object,然后设置obj.x属性的值为。而后定义另一个变量o,值仍然是这个object对象,此时obj和o两个变量的值指向同一个对象(共享同一个对象的引用)。所以修改对象的内容,对obj和o都有影响。但对象并非按引用传递,通过o = true修改了o的值,不会影响obj。

例3:关于函数的返回值问题

例4:关于匿名函数

例5:自调用匿名函数

以上这种写法:可以避免代码库中的函数有重命问题,并且以上代码只会在运行时执行一次,一般用做初始化工作。

例6:全局变量与局部变量

在函数内部定义的就是局部的,否则就是全局的 如果函数内的变量没有var声明会直接影响全局的

为什么没有var是全局的? 是因为,在js中,如果某个变量没有var声明,会自动到上一层作用域中去找这个变量的声明语句,如果找到,就使用,如果没有找到,继续向上查找,一直查找到全局作用域为止,如果全局中仍然没有这个变量的声明语句,那么会自动在全局作用域进行声明,这个就是js中的作用域链

代码示例:

局部访问全局使用作用域链 全局访问局部可以使用(函数)闭包进行模拟.

五、arugments的使用

在一个函数内部,可以使用arguments属性,它表示函数的的形参列表,它是以数组形式体现的

例1:在定义display函数时,它的实参个数必须要与形参个数保持一致,有时,我们定义函数时,形参数目不能固定,如何解决?

如果定义时,参数个数不确定,可以通过arguments来保存所有实参

例2:使用js函数来计算每个公司的员工工资总额

标签: javascript基础入门视频教程

本文链接地址:https://www.jiuchutong.com/biancheng/384608.html 转载请保留说明!

上一篇:JavaScript中函数表达式和函数声明及函数声明与函数表达式的不同(javascript中函数的作用域分为全局作用域)

下一篇:关于javascript中dataset的问题小结(下列关于javascript的叙述正确的有)

  • 免税肉类主要品种目录
  • 增值税进项税额加计抵减会计处理
  • 一般纳税人销售农产品增值税税率
  • 员工辞退补偿金需要交个税吗
  • 房租押金不退还怎么处理
  • 企业所得税必须计提吗?什么时候计提?
  • 财务汽车折旧年限的最新规定2020
  • 交易性金融资产借贷方向
  • 小型制造型企业有哪些
  • 租赁房屋房产税
  • 企业收到政府补助要交税吗
  • 报废车辆补贴收据怎么写
  • 发票金额看不清楚可以报销吗
  • 外籍人士劳务费怎么交税
  • 未开发票申报
  • 出口退税最新规定2021
  • xp从做系统
  • 收到货款发票怎么记账
  • quickdcf.exe - quickdcf是什么进程 作用是什么
  • gsicon.exe是什么进程 作用是什么 gsicon进程查询
  • 苹果手机微信怎么迁移聊天记录到新手机
  • php转word
  • 普通发票作废后能取消作废吗
  • 属于工业企业期间费用的是
  • 销售滞后税务处理
  • 小规模纳税人减免增值税会计处理
  • php提交表单数据有哪几种方法
  • 占统治地位的英文短语
  • 部门差旅费预算表
  • 文本超出单元格
  • 库存商品暂估入库金额如何确定
  • 哪些费用发票可以抵扣企业所得税
  • 工资和社保基数不一致
  • 长期应付款的会计编号
  • 税金及附加多计提年报更正
  • 购买黄金会计分录怎么写
  • python condition条件变量
  • 没收的定金收入怎么入账
  • 高铁票的电子发票
  • 固定资产属于有形还是无形资产
  • 金融企业买入返还股票
  • 公司注册流程百度百科
  • 接受银行承兑汇票的流程
  • 发放工资的转账支票收款人
  • sqlserver 数据库加密
  • mysql Event Scheduler: Failed to open table mysql.event
  • 外贸出口增值税附表二填哪项
  • 城镇土地使用税暂行条例
  • 资本公积怎么计提
  • 抵债资产如何做债权转让
  • 其他公司借款现金怎么办
  • 机票改签手续费能报销吗
  • 汽车销售公司购入汽车会计分录
  • 旅行社开的发票如何记账?
  • 固定资产折旧方法的选择
  • 金蝶多核算项目怎么查一个项目下的其他项目
  • 财务报表项目认定有哪些
  • 出纳建账的基本流程
  • MySQL中KEY、PRIMARY KEY、UNIQUE KEY、INDEX 的区别
  • sql语句大全实例教程.pdf
  • win8系统没有无线网络连接
  • solaris 11.4
  • bios里怎么找不到usb启动
  • 电脑系统停用
  • centos5.3安装教程
  • RedHat Linux5.5下Oracle 11g安装图解教程
  • winxp怎样设置网络
  • MAC OS X 10.8通知中心无法访问、停止更新怎么重启
  • win7通知区域图标无法设置
  • win7系统运行卡怎么办
  • Unity3D游戏开发(第2版)
  • 对于cookie的描述
  • vim三种模式及其之间的切换
  • 探寻Javascript执行效率问题
  • 四川省电子税务局官网下载
  • 河北税务医保缴费怎么操作
  • 电子发票提取网站
  • 广东省地方税务局电子办税服务厅
  • 西安车辆购置税缴纳多少
  • 普通发票管理系统官网
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设