zoukankan      html  css  js  c++  java
  • 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写法

      一种便捷方式,简写代码,但是会导致性能下降以及数据泄露。

  • 相关阅读:
    linux引导系统
    Android开发面试经——2.常见Android基础笔试题
    Android开发面试经——1.常见人事面试问题
    Android面试题整理【转载】
    android设置软键盘搜索键以及监听搜索键点击时发生两次事件的问题解决
    Android软键盘弹出时把布局顶上去的解决方法
    Android入门:绑定本地服务
    Android aidl Binder框架浅析
    Android LayoutInflater深度解析 给你带来全新的认识
    Android RecyclerView 使用完全解析 体验艺术般的控件
  • 原文地址:https://www.cnblogs.com/qqwhsj/p/10834711.html
Copyright © 2011-2022 走看看