跟我学习javascript的闭包
JavaScript 闭包究竟是什么?用JavaScript一年多了,闭包总是让人二丈和尚摸不着头脑。陆陆续续接触了一些闭包的知识,也犯过几次因为不理解闭包导致的错误,一年多了资料也看了一些,但还是不是非常明白,最近偶然看了一下 jQuery基础教程 的附录,发现附录A对JavaScript的闭包的介绍简单易懂,于是借...
2024-01-10轻松学习Javascript闭包
闭包(closure)是Javascript语言的一个难点,也是它的特色,很多高级应用都要依靠闭包实现。当function里嵌套function时,内部的function可以访问外部function里的变量。function foo(x) { var tmp = 3; function bar(y) { alert(x + y + (++tmp)); } bar(10);}foo(2) 不管执行多少次,都会alert 16,因为bar能访问foo的参数x,...
2024-01-10javascript学习之json入门
1. 什么是JSONJSON---Javascript Object Notation,前两个单词大家应该都认识,最后一个notation,是“记号、标记法”的意思,连在一起,便成了JSON。它是一种轻量级的数据交换格式,是基于Javascript的一个子集,可以叫做Javascript对象表示法,是存储和交换文本信息的语法,但它并不是Javascript独有的数据格式,...
2024-01-10跟我学习javascript的严格模式
一、概述除了正常运行模式,ECMAscript 5添加了第二种运行模式:“严格模式”(strict mode)。顾名思义,这种模式使得Javascript在更严格的条件下运行。设立”严格模式”的目的,主要有以下几个:消除Javascript语法的一些不合理、不严谨之处,减少一些怪异行为;消除代码运行的一些不安全之处,保...
2024-01-10每日练习之javascript循环
<html><head><script>window.onload=function(){ var items= [ {name: 'Tony', age: 54 }, { name: 'Yuk', age: 52 }, {name: 'Jamo', age: 65 }];var item=new Array();for(var key in items){ item.push(items[key]['name'])...
2024-01-10跟我学习javascript的浮点数精度
大多数编程语言都有几种数值型数据类型,但是JavaScript却只有一种。你可以使用typeof 运算符查看数字的类型。不管是整数还是浮点数,JavaScript都将它们简单地归类为数字。typeof 17; //numbertypeof 98.6; //numbertypeof -21.3; //number事实上,JavaScript中所有的数字都是双精度浮点数。这是由IEEE754标准制定的64...
2024-01-10整理Javascript函数学习笔记
1、什么是函数如果需要多次使用同一段代码,可以把它们封装成一个函数。函数(function)就是一组允许在你的代码里随时调用的语句。每个函数实际上是一个短小的脚本。如:要完成多组数和的功能。var sum;sum = 3+2;alear(sum); sum = 7+8;alear(sum);......//不停的重复两行代码如果要实现8组数的和,就...
2024-01-10跟我学习javascript的Date对象
本篇主要介绍Date 日期和时间对象的操作。1. 介绍1.1 说明Date对象,是操作日期和时间的对象。Date对象对日期和时间的操作只能通过方法。1.2 属性无; Date对象对日期和时间的操作只能通过方法。2. 构造函数2.1 new Date() :返回当前的本地日期和时间参数:无返回值:{Date} 返回一个表示本地日期...
2024-01-10javascript学习笔记(一)基础知识
基本概念javascript是一门解释型的语言,浏览器充当解释器。js执行引擎并不是一行一行的执行,而是一段一段的分析执行。 延迟脚本HTML4.0.1中定义了defer属性,它的用途是表明脚本在执行时不会影响页面的构造。也就是说,脚本会延迟到整个页面都解析完毕后再执行。因此,在<script>元素中设置defer...
2024-01-10端午不如一起重学javascript吧
6月26日更新重学js计划第二天,又是mvp的一天,带小老弟们俩小时复习了《前端小黄书上册》 开始看《中》 感觉小蛋黄对作用域和原型的理解都更深了 今天把三本都看完再去看绿宝书很高兴五月份只有四五个人早读 到现在快有200人一起看书计划之前五一在V站发起了一波早起读书看源码计划 ,完事...
2024-01-10深入学习JavaScript对象
JavaScript中,除了五种原始类型(即数字,字符串,布尔值,null,undefined)之外的都是对象了,所以,不把对象学明白怎么继续往下学习呢?一.概述对象是一种复合值,它将很多值(原始值或其他对象)聚合在一起,可通过属性名访问这些值。而属性名可以是包含空字符串在内的任意字符串。 JavaScri...
2024-01-10整理Javascript基础语法学习笔记
1、什么是变量字面意思:变量是可变的量;编程角度:变量是用于存储某种/某些数值的存储器。我们可以把变量看做一个盒子,盒子用来存放物品,物品可以是衣服、玩具、水果...等。 2、表达出你的想法(表达式)表达式与数学中的定义相似,表达式是指具有一定的值、用操作符把常数和变量连接...
2024-01-10JavaScript学习心得之概述
一、JavaScript是一种专为与网页交互而设计的脚本语言,它的的组成ECMAScript(核心) DOM(文档对象模型) BOM(浏览器对象模型)1.1ECMAScript ECMA-262定义的ECMAScrip与Web浏览器没有依赖关系,ECMA-262定义的只是这门语言的基础,提供核心语言功能 ECMAScript是通过ECMA-262标准化的脚本语言,ECMA-2...
2024-01-10javascript 初学教程及五子棋小程序的简单实现
一.JavaScript简介JavaScript一种直译式脚本语言,是一种动态类型、弱类型、基于原型的语言,内置支持类型。它的解释器被称为JavaScript引擎,为浏览器的一部分,广泛用于客户端的脚本语言,最早是在HTML(标准通用标记语言下的一个应用)网页上使用,用来给HTML网页增加动态功能。二.hbulider工具的使...
2024-01-10跟我学习javascript的基本类型和引用类型
一、基本类型和引用类型基本的数据类型有5个:undefined,boolean,number,string,nulltypeof null; //"object"typeof undefined; //"undefined"typeof 1; //"number"typeof false //"boolean"typeof "1" //"string"(令人困惑的是,对null类型进行typeof操作得到的结果为“object”,然而,ECMAScript标准描述其为一个独特的类型。)为了便...
2024-01-10Javascript Object 对象学习笔记
构造函数new Object()new Object(value)参数value 可选的参数,声明了要转换成Number对象、Boolean对象或String对象的原始值(即数字、布尔值或字符串)。JavaScript 1.1之前的版本和ECMAScript Vl不支持该对象。返回值 如果没有给构造函数传递value参数,那么它将返回一个 新创建的Object实例。如果指定了...
2024-01-10JavaScript学习笔记之定时器
定时器1 用以指定在一段特定的时间后执行某段程序。 setTimeout(): 格式:[定时器对象名=] setTimeout(“<表达式>”,毫秒) 功能:执行<表达式>一次。 例子:<!DOCTYPE html><html> <head> <title>timer1.html</title> <meta http-equiv="keywords" content="keyword1,keyword2,keyword3"> <meta http...
2024-01-10JavaScript 学习笔记之语句
一、条件分支语句:if基本格式:if (<表达式1>){ <语句组1>}else if (<表达式2>){ <语句组2>}else{ <语句组3>}执行流程:二、循环语句2.1前测试循环语句:在循环体内的代码被执行之前就对出口条件求值。2.1.1while语句基本格式:do { <语句组>} while (<表达式>)执行流程: 2.1.2 for语...
2024-01-10JavaScript学习笔记之创建对象
JavaScript 有Date、Array、String等这样的内置对象,功能强大使用简单,人见人爱,但在处理一些复杂的逻辑的时候,内置对象就很无力了,往往需要开发者自定义对象。从JavaScript定义上讲对象是无序属性的集合,其属性可以包含基本值、对象或函数。也就是说对象是一组没有特定顺序的属性,每个属性...
2024-01-10js学习笔记JavaScript中DOM扩展的那些事
什么都不说,先上总结的图~ Selectors API(选择符API)querySelector()方法接收一个css选择符,返回与该模式匹配的第一个元素,如果没有找到匹配的元素,返回null.//取得 body 元素var body = document.querySelector("body");//取得 ID 为"myDiv"的元素 var myDiv = document.querySelector("#myDiv"); //取得类为"selected"的第一个元...
2024-01-10每天一篇javascript学习小结(Date对象)
1、Date.now() //Date.now() is in ECMAScript 5 //Prior to that, use +new Date() //获取当前时间 var now = (typeof Date.now == "function" ? Date.now() : +new Date()); alert("Right now: " + now);2、Date.parse()方法var now = new Date(); alert(now); var so...
2024-01-10学习javascript的闭包,原型,和匿名函数之旅
本文通过示例给大家介绍javascript的闭包,原型,和匿名函数,具体详情请看下文。一 .>关于闭包理解闭包 需要的知识1.变量的作用域例1:var n =99; //建立函数外的全局变量function readA(){ alert(n); //读取全局变量}readA(); //执行此函数例2:function readB(){ var c = 9; function readC(){ console.log(c); //ok c可见...
2024-01-10javascript类型系统 Array对象学习笔记
数组是一组按序排列的值,相对地,对象的属性名称是无序的。从本质上讲,数组使用数字作为查找键,而对象拥有用户自定义的属性名。javascript没有真正的关联数组,但对象可用于实现关联的功能 Array()仅仅是一种特殊类型的Object(),也就是说,Array()实例基本上是拥有一些额外功能的Ob...
2024-01-10如何用JavaScript学习算法复杂度
目录概述什么是 Big O 符号?O(1)O(n)O(n^2)O(log n)O(n!)结束语概述在本文中,我们将探讨 “二次方” 和 “n log(n)” 等术语在算法中的含义。在后面的例子中,我将引用这两个数组,一个包含 5 个元素,另一个包含 50 个元素。我还会用到JavaScript中方便的performance API来衡量执行时间的差异。const smArr = [5, 3...
2024-01-10带领大家学习javascript基础篇(一)之基本概念
学习目录一、数据类型数据类型二、操作符 递增和递减操作符:位操作符:布尔操作符:加性操作符:相等操作符三、语句for-in语句label语句一、数据类型数据类型基本数据类型(五种)UndefinedNullBooleanNumberString复杂数据类型(一种)ObjectUndefined:只有一个值undefined(定义了没有...
2024-01-10