JavaScript基础
Posted qqwhsj
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JavaScript基础相关的知识,希望对你有一定的参考价值。
虽然是白嫖,但是觉得HbuiderX真的弱智,写html的时候经常崩溃,有时候写一个上午,会崩溃几十次。使用js时经常出现只能补全出错,所有js相关信息不能显现。最近还出现了onload一个方法,直接多次加载,且每次次数不固定现象,无奈换回Hbuilder。希望工作人员别摸鱼了,这些问题出现多久了?
一、什么是javascript
JavaScript 是脚本语言
JavaScript 是一种轻量级的编程语言。
JavaScript 是可插入 HTML 页面的编程代码。
JavaScript 插入 HTML 页面后,可由所有的现代浏览器执行。
用我目前的了解来讲动态网站的实现方式之一,是介于Html与服务器之间的一种工具,用于处理一些不需要连接服务器的一些问题,实现用户与网站的初级交互。
二、JavaScript的作用
1.完成用户与网站的初级交互,比如通过alert,prompt,confrim等实现用户提示,输入以及确认等功能。
2.完成对于表单的信息验证,即为服务器减轻压力,保障安全,同样也让用户可以最快最直观的发现自己输入信息的错误。
3.根据用户的一些操作来调整改变html页面。
4.设置cookie等信息。
三、基本语法(仅仅只是陈列与java相悖的内容)
1.弱类型语言
与java的强类型不同,js的变量与python相似是弱类型语言。所有变量的设置都是通过var来设置,甚至可以不使用关键字,仅仅使用对象名接收引用即可,赋值时会将类型一起赋予。
弱类型在具备便利的同时需要付出指代不明的代价。在js中,类型分为number,string,object,undefine,boolean几种。根据获得方式不同会导致变量类型的不明,当然可以使用typeof来确认类型,也可以视同parseInt等方法进行类型的强转。
在js中,null与Array都是属于Object类型,所以undefine对于null仅仅只是在值上相等,类型上并不相同。
所有变量中代表false的有(0,“”,undefine,null,false)
2.结构化语言
与java基本使用相似,for,if,swich,dowhile,break,continue的使用相似,但是注意for循环中的int声明需要改为var
3.输入输出
输入:可以使用document的getElement等相关方法通过id,标签名(tagname),name等来获得html中的值,不过需要区分的有些获得的是一个数,有些是数组,也可以使用prompt等来获得需要元素。
输出:可以使用alert提示框来输出,也可以是用document的write来直接输出(但是会直接覆盖整个html),也可以通过getElement来获得标签并在标签中输出。
4.运算符
基本与java类似,但是===相当于java中的equels方法(比较值的同时会连类型一起比较),==相同
5.方法
使用function来标记,function+方法名()或则 var 方法名=function(){},当然后者以为着他可以作为变量完成赋值等操作。返回值需要是直接return返回即可
另外关于权限,分为类方法使用 类名.方法名来编写;私有方法用上面的方法来完成;对象方法使用 this.方法名来编写,作用域与调用方式与java类似
6.with写法
一种便捷方式,简写代码,但是会导致性能下降以及数据泄露。
以上是关于JavaScript基础的主要内容,如果未能解决你的问题,请参考以下文章