初识-JavaScript

话说咱们学习前端内容的时候,是不是得了解前端三大语言HTMl、CSS、JavaScript这三种;

HTML:专门编写网页内容的语言;CSS:专门bian编写网页样式的语言。

那么JavaScript究竟是做什么的?

      ----专门编写与客户端交互行为的语言;简言之类似于IPO图(用户输入、程序接受输入,处理数据、输出处理结果);

JavaScript作用?

     ----客户端表单验证、客户端数据计算、客户端动画效果和网页游戏、总之JavaScript可以对网页一切内容执行任何想要的操作;同时减少与服务器交互的过程,降低负荷;

如何写?

     ----其实我们常用的便是,通过独立编写JavaScript文件,然后在HTML标签,这样也减少了耦合,利于修改;

如何运行的?

    ----我们做的这些网页都是通过浏览器打开的,浏览器自带脚本解释引擎,

    ----包括内容排版引擎(解析HTML和CSS)和程序解释引擎(解析JavaScript并运行JavaScript程序的小程序),不过效率当然会比排版引擎略低。

    ----除此外我们也可以独立安装node.js,这里就不过多介绍了。

那么如何调试js脚本呢?

    ----通过调用审查元素,然后切换到控制台(console)中,即可显示错误原因以及出错位置。

常用输出作用问题
document.Write(“”)向网页中输出内容影响网页中现有结构和内容
alert(“”)弹出警告框模态,妨碍用户操作;样式写死,不可定制修改

                              所以,以后,调试程序,查看输出结果,都要在控制台输出:console.log("");


原生的JS?

    ----不知道大家是否还记得框架的概念,虽然目前在前端还没使用过,起初是没有框架这个概念的,都是通过编写原生js达到自己的需求;

    ----比如:我们想要实现某个功能,只需要下载第三方文件,然后调用相应的接口即可;而原生js相反,仅依靠浏览器就可以直接执行的代码;

    ----话说当初js的创始人,在十多天的shij时间内,综合了五大语言的特点,创造出来的,进而移交给Ecmascript,制定js语言的核心语法标准,也正是因为标准,所以衍生出来JavaScript和js两者,其实遵从的标准是一样的,无非就是实现的语言版本不一致(网景和微软),所以叫法也就不一样;以下简称JS。

    ----其中原生JS还包括Dom(专门操作网页内容的api)例如之前:document.write()就是dom操作;

         除此外还有Bom(专门操作浏览器窗口的api)例如之前提及的alert()和prompt();


如何学习这门语言?

    ----小编心得,其实多学习几门语言之后,便会发现其中语言基础部分都是大同小异的,无非是叫法、用法不一样;高级部门可就得需要专注学习了;那么下面咱们就一块来看看JS基础中究竟哪些地方与之前学习的语言不一样;

JS是一门弱类型语言,那么怎么区分强和弱呢?

    ----通过变量的使用即可得出,JS中统一使用Var声明所有存储数据的类型;如果只声明不赋值的话,默认都是undefined(区别,JS中虽然没有人为赋值,但是系统默认把这些仅声明的变量统一赋值为undefined。确实进行赋值了!!!

    ----同时如何我们给未声明的变量强行赋值的话,此时会在全局创建此变量,造成全局污染,所以说尽量在使用变量的过程中进行声明和赋值。

数据类型变化?

   ----把值类型替换为原始类型,包括(number、string、boolean、null、underfined)qiyu其余的都是引用类型,还是因为在内存中能够存储的方式不一样(堆和栈)。


可能大家会对underfined和null这两者有些迷惑,好像他们两个做的是同一件事情,这样岂不是多此一举;话说好像还真是这么一回事,应该是当初创始人的错误,好了,我们只管他们的作用就好了;

underfined专门由程序自动为一个变量赋初值,除此外几乎不做其它操作
null专门给程序员用于手动清空一个变量用

 

 

评论 18
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值