文档章节

好程序员web前端分享JavaScript学习指南

好程序员IT
 好程序员IT
发布于 03/28 13:33
字数 700
阅读 10
收藏 0

JavaScript是一种属于网络的脚本语言,已经被广泛用于Web应用开发,常用来为网页添加各式各样的动态功能,为用户提供更流畅美观的浏览效果。通常JavaScript脚本是通过嵌入在HTML中来实现自身的功能。下面,好程序员Web前端就为大家简单介绍一下javascript学习指南。

  给 script 元素设置 defer 属性可以让浏览器提前处理页面部分,在页面处理结束并做好显示准备时再处理脚本部分,这样可以提高页面载入的速度。

<script defer="defer">

//content

</script>

  将 script 元素放进 head 元素中有利于提高网页的可维护性,放在 body 元素的最末尾可以提高页面的加载速度。不管采用哪一种方法,必须确保脚本位置的一致性,要么全部放在 head 元素中,要么全部放在 body 元素的最末尾处。

  用关键字 var 定义变量,而且是局部变量。如果不使用 var ,那么变量是全局变量,可以在函数内外访问变量。一般不建议设置全局变量,因为容易造成数据丢失。

  最好为不支持或者未打开 JS 的用户提供替代选项,可以借助于 noscript 元素。如果浏览器支持 JS ,就会忽略 noscript 中的内容,如果不支持 JS, 就会选择 noscript 中的内容。

<script>

function sayHello() {

document.writeln("Hello JS");

}

</script>

<noscript>

<p>Hello JS</p>

</noscript>

  利用 toString() 方法可以将十进制整数改成八进制或者十六进制。

var intNumber = 16;

var octNumber = intNumber.toString(8);

var hexNumber = intNumber.toString(16);

  为了缩减 JS 代码,我们可以使用一些在线压缩工具,比如 Packer.

== 运算符会自动转换变量的数据类型,然后判断相同数据类型的值是否相等。 === 是更为严格的一种相同判断,只有在操作数的数值相同且类型相同的情况下才会返回 true。!= 和 !== 的区别也是如此。

Array 对象有 4 个用于维护队列和列表的方法: push, pop, shift, unshift。push 方法能将元素添加到数组末尾,unshift 方法能将元素添加到数组开头,pop 方法用于移除数组的最后一个元素,shift 方法则是移除第一个元素。

© 著作权归作者所有

好程序员IT
粉丝 22
博文 286
码字总数 320661
作品 0
延庆
私信 提问
给Web前端初学者的一些建议和学习方法路线

Web前端开发工程师是一个很新的职业,是从事Web前端开发工作的工程师。主要进行网站开发,优化,完善的工作。网页制作是Web 1.0时代的产物,那时网站的主要内容都是静态的,用户使用网站的行...

web前端小辰
2018/05/24
0
0
网易音乐前端实习程序员面试的10个问题,你会几个?

近日,w3cschool app开发者头条上分享了网易音乐前端实习程序员面经,引来了不少程序员粉丝们的围观。 在分享网易音乐前端实习面试问题之前,w3cschool先跟小伙伴们分享前端学习干货: 0、h...

W3Cschool
2018/04/17
0
0
一个合格的前端工程师必看的书籍

以我的经验,大部分技术,熟读下列四类书籍即可。 入门,用浅显的语言和方式讲述正确的道理和方法,如head first系列 全面,巨细无遗地探讨每个细节,遇到疑难问题时往往可以在这里得到理论解...

财富江湖
2014/12/23
1K
1
前端开发,从菜鸟到大牛的取经之路

以我的经验,大部分技术,熟读下列四类书籍即可。 入门,用浅显的语言和方式讲述正确的道理和方法,如head first系列 全面,巨细无遗地探讨每个细节,遇到疑难问题时往往可以在这里得到理论解...

modernizr
2014/05/05
2.4K
14
前端工程师必经的几个境界

以我的经验,大部分技术,熟读下列四类书籍即可。 入门,用浅显的语言和方式讲述正确的道理和方法,如head first系列 全面,巨细无遗地探讨每个细节,遇到疑难问题时往往可以在这里得到理论解...

chromeplugin
2014/06/19
342
0

没有更多内容

加载失败,请刷新页面

加载更多

HTTP协议无状态,到底要怎么理解?

一,故事 一天,你有个需求,你要去超市买一瓶酱油。 到了超市买了酱油,你告诉售货员,下次给我准备下面粉,我下次来拿。 第二次,你去超市拿面粉,售货员说他不记得你什么时候说要准备面粉...

一代码农码一代
9分钟前
0
0
elk 邮件预警

{ "trigger": { "schedule": { "cron": "0/15 1 * * * ?" } }, "input": { "search": { "request": { "search_type": "query_then_fetch", "indices": [ "heartbeat*" ], "rest_total_hits_a......

internetafei
21分钟前
0
0
从一道面试题谈linux下fork的运行机制

今天一位朋友去一个不错的外企面试linux开发职位,面试官出了一个如下的题目: 给出如下C程序,在linux下使用gcc编译: #include "stdio.h" #include "sys/types.h" #include "unistd.h" in......

linux服务器架构
24分钟前
1
0
AEDPoS合约实现之GetConsensusCommand

正如文章AElf共识合约标准中所述,GetConsensusCommand接口用于获取某个公钥下一次生产区块的时间等信息。 在AEDPoS的实现中,其输入仅为一个公钥(public key),该接口实现方法的调用时间另...

AELF开发者社区
31分钟前
0
0
kotlin中奖概率

fun main() { var wins = 0 var chance = 0.2 var playTime = 10// 1000万次 val n = 10000000 (1..n).forEach { if (play(chance, playTime)) win......

oschina4cyy
34分钟前
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部