javascript总结及详解01

  最近刚参加工作,JS写的异常多,突然感觉自己的js根本还没入门,所以抽了点时间想想好好总结下js,越来越发现js没有自己想象中的那么简单。(本文是每天记录下的笔记的,纯个人理解,比较基础,方便日后查询。因为是从笔记上复制过来的,排版可能做的不好)。如果有错误希望各位前辈指出,这也是我一个学习提高的过程。

js是什么?
                                                                     纯个人理解,非官方的解释:js是一种基于对象的事件驱动的解释型脚本语言。
   js是一种脚本语言:js必须依赖于页面在客户端的浏览器中执行(代码是要依赖于HTML等网页的)。
   js是基于对象的:1.js中没有类的概念,对象是通过构造器产生的 2.可以为对象随时的附加属性。
   这里不得不说基于对象和面向对象两个概念:个人理解面向对象是以对象为单位的,但是以类原型,一个类中对象是相同的模型,不同类对象是不同的模型,区分不同事物是以类来模型化的。基于对象是以对象为原型,每个对象之间都是不同的模型。
   js是依赖于事件驱动的:js方法不能独立的执行,必须依赖于对页面中的某个动作来触发执行。
   js是解释型语言:js的代码是通过解释执行的。

js与Java的区别?
一个非常经典的问题(垃圾的面试题),这里必须要祭出我看到过的一张图
这里写图片描述
貌似这样回答面试官要滚蛋啊,那还是看看他们的区别吧。
这里写图片描述
了解下就行~

js可以做什么?
1.用户进行动态交互(通过事件处理器)
2.动态改变视图的效果,控制文档的外观和内容
3.对浏览器的控制(通过js的内置对象,如Location,History,window等对象)
4.与html表单进行交互:js与基于服务器脚本语言的明显优势就在于,js代码是在客户端执行的,在客户端就对提交的表单数据进行验证,所以不必把表单内容发送给服务器再执行简单的验证,减轻了服务器的压力。
5.控制文档的外观和内容
6.可以动态的在当前网页添加或者删除HTML标签
7.可以操作当前网页的cookie(网页的缓存信息)

js不可以做什么?
1.不能读取/修改用户的本地文件
2.不能启动客户端的应用程序
3.不能关闭不是由它打开的窗口
4.不能实现来自于不同服务器的网页信息的交互
5.不具备任何图形处理能力
6.不支持任何形式的联网技术(出于安全性的考虑)

js的工作流程:
这里写图片描述
网页是存储在服务器端的,客户端输入页面的域名,通过域名对应的映射IP 端口号像服务器发送请求,找到对应的服务器中的页面,服务器根据用户的请求将对应网页代码(html/css/js)传递给用户的浏览器,其中的html代码在浏览器中显示视图,css完成效果,一旦发生触发事件,客户端中的js引擎就会对js代码进行执行。(javascript代码是存在服务器端的,但发生点击事件后,是在浏览器端被执行的)。

js代码规范:
1.JavaScript代码写在哪里?
a.JS代码要定义在网页中的这里写图片描述标签中
4.0以前的规范这里写图片描述
b.script标签可以写在网页中的任何位置,但是一般写在head标签中
c.在一个页面中可以有多个script标签
d.JS代码也可以写在后缀名为”.js”的脚本文件中,然后可以在网页中通过如下引用:

这里写图片描述
如果在一个script标签中引用了一个JS文件,就不要在此标签再写JS代码

2.JavaScript中的注释如何写?
这里写图片描述

3.js程序样例:
这里写图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值