python web开发学习笔记一:javascript基础

    能进入到软件所实习是我的最大的收获,也是我的荣幸,我相信努力付出一定能够换回收获。

    项目最先开始的是接触到web前端的一些内容,我们需要利用flask搭建应该有的框架。我有一些python和java基础,学起js来觉得不是很费劲,js是一种轻量级的脚本语言,专门应用于前端开发;它是是一种动态类型、弱类型、基于原型的语言,内置支持类型。它的解释器被称为JavaScript引擎,为浏览器的一部分,广泛用于客户端的脚本语言,最早是在HTML(标准通用标记语言下的一个应用)网页上使用,用来给HTML网页增加动态功能。js比较年轻,一直处于比较火热的状态,它是在最早1995年由Netscape公司在浏览器上首次设计实现,它的语法风格接近于java。

    在这里说下自己的学习总结同时也对新手是一种简单的入门引领吧。

二.js基本语法:

  绝大部分的主流ide以及编辑工具都支持js的编写,推荐notepad++;我目前因为python依赖比较多,所以使用pycharm来进行相关的开发工作。首先我们使用js语言可以在谷歌浏览器的控制台操作,或者嵌入到html模板内部。

  1.js的导入:

    js导入到html中有2种方式:一个是通过<script src="http://www.likecs.com/filepath/file.js">的方式,一个是直接在html内部利用<script>进行编写。我惊讶的发现在一个js文件只要在另外一个js文件前面引用,后面导入的js文件可以直接使用前面导入的js文件内部的全局变量。

  2.js的一般性规则:

    在js中依旧和其他弱类型语言一样,他需要对变量进行申明,使用的唯一的申明方法就是var,在js中一切皆变量,包括函数与对象。在一个语句块前后均需要{。。。}的标识,以及每一句话或者是语句块的结束都需要以 ; 结尾,js解释器会自动的帮你标示“;”,但是我们为了代码的可读性,最好使用 ; 结尾;在js中的变量函数的命名采用小驼峰法,类的命名采用大驼峰法,类的实例化采用new关键字;this关键字等价于python中的self。

  3.数据类型:

    js中的数据类型包括:字符串、Number、布尔、比较运算符、null和undefined、数组、对象;

    字符串:就是一串字符,可以使用单引号或者双引号;

    Number:就是数值型数据;布尔:包括true以及false;比较运算符:JavaScript允许对任意数据类型做比较,在比较等于有三个等号,三个等号比较的时候js不会帮你转换数据的类型进行比较,而两个等号在进行比较的时候js会自动帮助你进行数据类型的转换;

    null和undefined:很多面试都会问到这个的区别,null表示一个“空”的值,它和0以及空字符串''不同,0是一个数值,''表示长度为0的字符串,而null表示“空”,null等于是python里的None,null表示未定义的值,而undifined表示未定义的值,undefined仅在判断函数或者变量是否存在的情况下有用,一般在使用中都是使用null;

    数组:类似于python列表以及java的数组,存储容器,有很多的方法进行操作,可以直接对数组查询length属性,也可以直接通过索引改变数组的值,使用slice()函数可以直接对数组进行切片操作,push()函数可以向数组末尾添加一个或者多个元素,pop则是删除末尾的元素,数组的拼接不适合直接相加,只能用concat()函数,这里和python有些许区别,当然还有join(‘--’)方法将数组的每一个元素进行拼接并返回一个新的字符串,数组内的元素可以是对象也可以是数组;最后是对象:类似于python中的字典,在进行json文件操作的时候非常有用,可以直接将获取到的json文件内容进行有关的操作,包括修改创建键值对,实际上JavaScript对象的所有属性都是字符串,不过属性对应的值可以是任意数据类型,通过in操作符可以判断是否对象中包含了相应的键,可以直接通过.key来进行访问或者 [‘key’] 来进行访问。

    map以及set:Map是一组键值对的结构,具有极快的查找速度。他可以使用数字或者其他数据类型来作为键,使用set或者二维数组来作为构造map工具;set类似于python中的集合,有着去重的效果,需要提供一个以为数组作为输入构造一个set,add()来进行添加。

  4.js中的各种结构:

   1.选择结构:

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wsfppg.html