javaScript 基础知识汇总(三)】的更多相关文章

JavaScript是一门函数式的面向对象编程语言.了解函数将会是了解对象创建和操作.原型及原型方法.模块化编程等的重要基础.函数包含一组语句,它的主要功能是代码复用.隐藏信息和组合调用.我们编程就是把一个需求拆分成若干函数和数据结构的组合实现,其中算法又是实现正确函数的方法论.我们先介绍基础知识:① 在JavaScript中,函数对象背后到底有什么:② 函数调用的模式有多少种:③ 作用域与闭包.至于递归.记忆.回调.级联.模块.柯里化等,我们放到进阶知识中再涉猎. 一. 函数对象 前面我们提到…
这篇主要说一下在源码中jquery对象是怎样设计实现的,下面是相关代码的简化版本: (function( window, undefined ) { // code 定义变量 jQuery = function( selector, context ) { return new jQuery.fn.init( selector, context, rootjQuery ); }, // code 定义变量 jQuery.fn = jQuery.prototype = { jquery: core…
1.循环:while 和 for while 循环 while(condition){ //代码 循环体 } do ... while  循环 let i =0; do { //循环体 }while(condition) let i = 0; do{ alert(i); i++; }while(i) for 循环 for(begin;condiion;step){ //循环体 } for(let i = 0; i ; i++){ alert(i); } 省略语句段 for 循环 的begin语句…
数组,是一段线性分配的,具有非常高性能的数据结构.简单地说,数组以连续的空间存储,通过整数地计算偏移量访问其中的元素,将读取修改的时间复杂度降低至O(1),我们称之为猝发式存取.是不是非常期待?没错,像这样的好东西,JavaScript没有. 1. Array简介 但作为替代,JavaScript设计者想出了一个更方便但性能相对较低的方案,打印观察Array.prototype,会发现,设计者为我们提供的是一个array-like(类数组)的对象.在检索和更新属性上,Array就和普通的对象一模…
1. 图片热区: <img src="logo.jpg" usemap="#logo"> <map id="logo" name="logo"> <area shape="rect" coords="0,0,50,50" href="#"> </map> </img> 2. SetTimeout:只执行一次…
三个判断 if…else…只会执行其中一个条件 如果if条件中只有一个值,那么会默认转布尔: if(1=="1"){ // 当括号中条件为true时,执行此处的代码 console.log(100); }else{ //如果括号中条件不成立,此处代码是不执行的: console.log(200); } if(true==[]){ console.log("100块钱") }else if([]!==[]){ console.log("200块钱"…
在一般的编程语言中,我们使用继承来复用代码,做成良好的数据结构.而在JavaScript中,我们使用原型来实现以上的需求.由于JavaScript专注于对象而摒弃了类,我们要明白原型和继承的确是有差异的,但很多人接受不了这个事实,因此用某些语法来模仿类的操作.但如果我们要学习JavaScript,还是要抛开各种写法,先从原理上理解原型.JavaScript中原型并不是一个很难的事,但它是一个全新的概念,因此需要一些时间去接受. 1. 原型在哪儿 原型指明了一个对象的“身份”.在前面的介绍中我们知…
1.基本类型与对象的区别 基本类型:是原始类型的中的一种值. 在JavaScript中有6中基本类型:string number  boolean  symbol  null  undefined 对象类型:能够存储多个值作为属性 可以使用大括号{}创建对象,例如:{name:"xiao",age:23}..JavaScript中还有其他种类的对象,例如函数就是对象. 2.作为对象的基本类型 1)基本类型仍然是原始数据,如预期相同,提供单个值 2)JavaScript允许访问字符串数字…
1.运算符 术语或者叫法:一元运算符.二元运算符.运算元(参数) let x=0; x=5+2; //5和2为运算元,“+” 为二元运算符: x=-x; //"-" 为一元运算符 字符串连接功能,二元运算符 + 示例: let s = "my" + "string"; alert(s); // mystring alert( '1' + 2 ); // "12" alert( 2 + '1' ); // "21&qu…
1.属性的标志和描述符 属性的标志 对象属性除value外还有三个特殊属性,即标志 writable ----如果为true,则可以修改,否则它只是只读的. enumerable ----如果为true,则可在循环中列出,否则不列出. configurable -----如果为true,则此属性可以被删除,相应的特性也可以被修改,否则不可以 得到这些标志的语法: let descriptor = Object.getOwnPropertyDescriptor(obj,propertyName);…