关于javascript的一些个人感悟

  1. 所有的API(比如BOM对象以及BOM里面的API,他们都是由最基础的js代码封装而来的,最基础的包括数据类型、循环、函数等,可以理解成他们是最接近计算机语言的部分)。平时用到的API都是由语言的最基础的部分封装而成的,所以存在每个浏览器的API有不同的用法,每个浏览器对同一个API的支持情况不一样,这是因为各浏览器厂家的程序员开发的浏览器不一样(如果没有一个统一标准的话),所以对js内部的API的支持程度也不一样。
  2. 因为js可以运行在浏览器中,所以BOM、DOM是有关于用js语言操作浏览器和html文档的一些对象(当然对象里面缺不了方法,这些方法就是封装好的api,这些api都是用来操作浏览器的,比如最简单的alert()--让浏览器弹出一个对话框),所以说一旦脱离了浏览器,DOM和BOM里面的API就没什么意义了(比如nodejs中写bom dom操作就会报错,因为服务端是没有浏览器的,当然也就没有html文档),就不会生效了,但js这门语言的其他部分,比如后盾视频中讲的那些内容,脱离了浏览器仍然可以生效,前提是运行环境中,有编译js这门语言的编译器(比如V8引擎),nodejs中就有V8引擎(不知道这样说对不对,待修正,暂时可以这样理解),所以nodejs可以让js脱离浏览器运行,起初的时候,只有浏览器中有编译js的编译器,所以js只能运行在浏览器里面,只有在浏览器环境中才生效,有了nodejs,才实现了js可以运行在服务端的操作,实现了类似其他服务端语言(比如java)能实现的功能。

    所以说js能干嘛?

    1、处理数据(其实dom也是数据,是特殊的数据即对象)

    2、操作浏览器(让浏览器实现某些响应)、操作html文档

    3、访问服务器(ajax等)

    4、写服务端

那手机里面的js能干什么呢?

手机开发中,js也是处理数据,操作跟手机窗口有关的操作。

那手机开发app能用pc端中的window对象吗?

因为window对象是针对浏览器的,所以我觉得是不能用的。 如果项目是跑在手机浏览器里面的,应该可以用window对象。

手机端开发主要有 手机网页开发,手机app开发(主要调用手机里的原生自带功能,比如拍照)。

在学习旅游网开发的时候,里面用到了window,这是因为那个项目是用手机浏览器访问的,并不是要打包成app的项目。

其实手机端跟pc端的html css  js没啥大区别的,只是有些api不行通用而已。

 

手机APP支持html文档吗?html文档不是浏览器里的文档吗?

这得看你用的框架,开发工具是否支持用html写了,比如touchUI这个框架就支持html5。这是因为他内部有能把html文档变成手机app能识别的标签的模块。

 

有些疑问:

微信小程序是用什么打开的?是微信内置的浏览器吗?

公众号里的文章是用什么打开的?也是微信内置的浏览器吗?

 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值