首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

新手 JavaScript 介绍

JavaScript JavaScript 是什么 JavaScript 是一种编程语言。 人与人沟通语言称为自然语言,人与计算机沟通语言称为编程语言。...世界上有成千上万种编程语言,如 Python,Java,Go,Lisp 等。JavaScript 是其中一种。JavaScript 简称为 JS。 程序是指用编程语言写计算机执行文本。...—— Atwood定律 最初,JavaScript 只能在浏览器运行。...有些手机应用是内置浏览器,这些应用这也运行着 JavaScriptJavaScript 语言特点 JavaScript 写法很灵活。 JavaScript 是一种面向对象动态语言。...程序核心 程序核心是数据和操作数据。 有一个网站登录页面,用户输入用户名和密码,点击登录按钮,登录。在这个过程,程序做是,获取用户输入用户名和密码,向服务器查询结果。

38320
您找到你想要的搜索结果了吗?
是的
没有找到

关于Date对象那些事

JavaScript内置对象,有一个很Date对象,它专门用来获取设置日期。 当然自带方法也很多,这里不一一讲解列举,想回顾可以移步菜鸟教程:JavaScript Date 对象。...但遇到月末那一天,第二天就应该是1号,这就需要通过月份分别取判断,也可以做,但有点繁琐,这里就不给出了。...设置日期为上个月15号 如果是想设置当前月日期,比较简单,直接调用setDate()方法,参数写入要设置日期就可以了。但若是想设置上个月指定日期,我们就需要先让Date对象月份变成上个月。...// 注意,此处是因为在第3步骤,变量d月份已经变成了上个月,所以此处再设置15号,就变成了上个月15号 console.log(d); // Sat Dec 15 2018 15:38:31...GMT+0800 (中国标准时间) 注意:在setDate()方法,写入参数大于月份最大天数,会自动顺移到下个月日期。

78710

初学者:JavaScript 数组操作注意点

for_in 用于遍历对象包括原型链上所有可枚举(enumerable) key,本来不是为遍历数组而存在。...使用 for_in 遍历数组有三点问题: 1.遍历顺序不固定 JavaScript 引擎不保证对象遍历顺序。当把数组作为普通对象遍历时同样不保证遍历出索引顺序。...3.运行效率低下 尽管理论上 JavaScript 使用对象形式储存数组,JavaScript 引擎还是会对数组这一非常常用内置对象特别优化。...不要用 arr.map 代替 arr.forEach 也是一个 JavaScript 初学者常常犯错误,他们往往并没有分清和实际含义。...前者万能,效率最高,可就是写起来比较繁琐——它不能直接获取到数组值。

80360

JavaScript如何localStorage设置一个有效期?

前言 从我们接触前端起,第一个熟悉存储相关Cookie或者来分析我们生活密切相关淘宝、物流、闹钟等事物来说起吧, ?...Cookie从你设置时候,就会给个时间,不设置默认会话结束就过期; 淘宝购物 从你下单付款起,就会给这件货物设置一个收货期限时间,过了这个时间自动认为你收货(即订单结束); 闹钟 你设置提醒时间,其实也就是它过期时间...; 再比如与您每天切身相关产品需求,过完需求,你给出上线时间,也就是这个需求过期时间; 再通俗点讲,您今年生日过完到明年生日之间也是相当于设置了有效期时间; 以上种种,我们能得出一个结论任何一件事...、一个行为动作,都有一个时间、一个节点,甚至我们可以黑localStorage,就是一个完善API,为什么不能给一个设置过期机制,因为sessionStorage、Cookie并不能满足我们实际需求...思路 问题就简单了,localStorage一个过期时间,一切就都so easy ?

1.9K30

初学者:JavaScript 常见注意点

作者: CarterLi 原文:https://segmentfault.com/a/1190000012730162 上篇说了一些 JS 数组操作常见误区,这次来总结一下初学者常见其他易错点。...数据库主键通常是一个自增长长整型数,有可能会超出 JS 安全整数范围,这时请考虑使用字符串传输。...而 new Date('2018/01/01') // => "2018/1/1 00:00:00" 包括 IE 8 在内所有浏览器 所以对于日期字符串,请注意字符串是使用横杠还是斜杠。...用户传入对象填充默认值是很常见行为,他们总是随手就写: config.prop1 = config.prop1 || 233; config.prop2 = config.prop2 || 'balabala...你可以搞个全局函数简化这一操作,或者考虑使用 lodash defaults 方法 觉得本文对你有帮助?请分享更多人。

1.4K50

初学者:JavaScript 常见注意点

作者: CarterLi 原文:https://segmentfault.com/a/1190000012730162 上篇说了一些 JS 数组操作常见误区,这次来总结一下初学者常见其他易错点。...数据库主键通常是一个自增长长整型数,有可能会超出 JS 安全整数范围,这时请考虑使用字符串传输。...而 所以对于日期字符串,请注意字符串是使用横杠还是斜杠。对于横杠可以考虑将 替换成 ,或者补全完整带时区 ISO8601 字符串。考虑到负数时区问题,不推荐将小时数清零做法。...用户传入对象填充默认值是很常见行为,他们总是随手就写: 意思是:如果expr1能转换成true则返回expr1,否则返回expr2 哪些值不能转换为 true 呢?...你可以搞个全局函数简化这一操作,或者考虑使用 lodash defaults 方法 觉得本文对你有帮助?请分享更多人。 关注「程序员宝库」公众号,直接获取各种编程资料!

1.2K60

10 - JavaScript 函数 & 11 - JavaScript 函数种类

函数就是 JavaScript 可以被执行代码块。函数有如下必备部分: 1. 使用 function 关键字声明; 2. 函数名字紧跟其后,它就是被调用时使用名字。 3....你可以函数传递参数,那些值可以是动态。 4. 形参传递给函数实参。 5. 当函数被调用时,代码块将会被执行。 6. 代码块是被括号包裹。...函数种类 函数声明 当你使用 function 关键字声明了一个函数并且没有赋值其他变量,这就是函数声明: function greet(firstName = "new", lastName...函数声明在其他代码执行之前被加载,然而函数表达式只有等到 JavaScript 解释器执行到所在代码行时才被加载。这就是 JavaScript hoisting[1] 原理。...,它们没有与 this、arguments、super、new.target,我们将在接下来 JavaScript 文章温习这写概念。

2.8K20

JavaScriptthis详解

如何来进行理解呢,来看几个实例 1)全局函数this指向 function test(){ alert(this);//test这个函数没有所有者,因此此时this指向是window } 2)对象方法...(){ alert(this===h5course); } 这便是上面所说,要将函数与函数名分开看待 4)绑定函数时this 此时如果我们对3)代码进行一些修改: function test (...我们可以将document.onclick理解为一个对象方法,如同例4o.test2一样。...} 6)setTimeout等传参形式this指向 不要去看传参数函数所有者,看执行函数所有var obj = {}; obj.x = 1; obj.y = 2; window.x = 100...oo = {}; oo.test3 = function(y,z,k){//函数参数与apply、call第二个以及之后参数相对应 alert(this.x+y+z+k); } var arr=

1.1K40

JavaScript 对象

对象 JavaScript 对象,Object,可以简单理解成“名称 - 值”对(而不是键值对:现在,ES 2015 映射表(Map),比对象更接近键值对),不难联想 JavaScript 对象与下面这些概念类似...: Python 字典(Dictionary) Perl 和 Ruby 散列/哈希(Hash) C/C++ 散列表(Hash table) Java 散列映射表(HashMap) PHP...关联数组(Associative array) 这样数据结构设计合理,能应付各类复杂需求,所以被各类编程语言广泛采用。...正因为 JavaScript 一切(除了核心类型,core object)都是对象,所以 JavaScript 程序必然与大量散列表查找操作有着千丝万缕联系,而散列表擅长正是高速查找。...“名称”部分是一个 JavaScript 字符串,“值”部分可以是任何 JavaScript 数据类型——包括对象。这使用户可以根据具体需求,创建出相当复杂数据结构。

2.3K20

JavaScript算法

要了解和分析JavaScript数据结构,请看JavaScript数据结构:https://github.com/lvwxx/blog/issues/1 Primer 在JavaScript,...当解决方案具体结构开始出现时,伪代码就可以开始了。为了面试官留下深刻印象,请提前寻找重构和重用代码机会。有时,行为相似的函数可以组合成一个更通用函数,该函数接受一个额外参数。...在JavaScript,没有其他对象比数组拥有更多实用方法。值得记住数组方法有:sort、reverse、slice和splice。...数组在push元素有很好性能,但是在数组中间插入,删除和查找元素上性能却不是很优,JavaScript数组大小是可以动态增长。...在JavaScript,有5种最常用遍历方法,使用最多是for循环,for循环可以用任何顺序遍历数组索引。

1.5K40

详解JavaScriptthis

在平时代码,相信大家经常用到 this,可是你真的明白此 this 真的是你认为 this 吗?...今天柚子君总结了一下平时用到 this 场景,大家走过路过不要错过啊~ 首先咱们先来看一下《JavaScript 高级程序设计》上是怎么说。...举手: 上面说到了,this 指向是最后调用它对象,第一步是赋值了 testHandler,最后执行那一句相当于 window.testHandler()。...关于 this 使用和体会还是要在平时运用理解,先了解其原理,那么在使用时候就如鱼得水啦。...---- 往期精选文章 一小时内搭建一个全栈Web应用框架 全栈工程师技能大全 一个治愈JavaScript疲劳学习计划 推翻JavaScript三座大山:作用域篇 掌握Chrome开发工具:新一代前端开发技术

90450

Javascript异步

前言 博客地址:www.illgo.cn 在Javascript这样类型语言中编程最重要但最常被人误解部分之一,就是如何控制在一段时间内程序行为次序.同时,JavaScript异步,也经常被人和并行搞混....今天,我们来谈一下JavaScript异步....首先,一段JavaScript程序是由多个块(chunk)组成,最常见块就是function–函数....例如: //ajax是某些JavaScript框架(如:jQurey)实现Ajax函数let data = ajax( "http://some.url.1" ); //控制台输出data内容console.log...我们都知道JavaScript引擎从来不是独立执行,总要依赖于一个环境,比如,我们最熟悉web浏览器.以及服务器上Node.js.这些环境会用一个机制来随时间使用JavaScript引擎处理我们多个程序块

1.6K20

JavaScriptthis图解

一、问题由来 学懂 JavaScript 语言,一个标志就是理解下面两种写法,可能有不一样结果。...本文就来解释 JavaScript 这样处理原理。理解了这一点,你就会彻底理解this作用。 二、内存数据结构 JavaScript 语言之所以有this设计,跟内存里面的数据结构有关系。...var obj = { foo: 5 }; 上面的代码将一个对象赋值变量obj。...JavaScript 引擎会先在内存里面,生成一个对象{ foo: 5 },然后把这个对象内存地址赋值变量obj。 ? 也就是说,变量obj是一个地址(reference)。...var obj = { foo: function () {} }; 这时,引擎会将函数单独保存在内存,然后再将函数地址赋值foo属性value属性。 ?

68620

JavaScriptasyncawait

await 也是一个修饰符,await 关键字 只能放在 async 函数内部, await关键字作用 就是获取 Promise返回内容, 获取是Promise函数resolve或者reject...我们强调一下:await字面上使得JavaScript等待,直到promise处理完成, 然后将结果继续下去。这并不会花费任何cpu资源,因为引擎能够同时做其他工作:执行其他脚本,处理事件等等。...为什么会立即输出L,这就涉及到了JS事件循环了,我写了一篇关于事件循环博客,看了应该会明白,总的来说,异步函数会在非异步函数之后运行。...console.time('doIt'); let time1 = 300; let time2 = await step1(time1);//将Promise对象resolve(n+200)值赋...async/await是对JavaScript异步编程改进。

1.1K10
领券