多态多态的实际含义:同一操作作用与不同的对象上面,可以产生不同的解释和不同的执行结果,就是说,给不同的对象发送同一个消息的时候,这些对象会根据这个消息分别给出不同的反馈代码如下: class Duck{};class Chicken{};let make = function(animal){//instanceof运算符用来判断一个构造函数的prototype属性所指向的对象是否存在另外一个要检测对象的原型链上if(animal instanceof Duck){console.log(‘gagaga‘);}elsei...
11. js的new操作符做了哪些事情new 操作符新建了一个空对象,这个对象原型指向构造函数的prototype,执行构造函数后返回这个对象。 12.改变函数内部this指针的指向函数(bind,apply,call的区别)通过apply和call改变函数的this指向,他们两个函数的第一个参数都是一样的表示要改变指向的那个对象,第二个参数,apply是数组,而call则是arg1,arg2...这种形式。通过bind改变this作用域会返回一个新的函数,这个函数不会马上执行。 ...
1.ECMAScript(核心)ECMA-262没有参照web浏览器,规定了语言的组成部分,具体包括语法、类型、语言、关键字、保留字、操作符、对象。ECMAScript就是对该标准规定了各个方面内容的语言的描述。ECMAScript的兼容:1 支持ECMA-262描述的所有“类型,值,对象,属性,函数,以及程序语法和语义” 。2 支持Unicode字符标准。3 添加ECMA-262没有描述的更多“类型,值,对象,属性,函数”,ECMA-262说说的浙西新增特性,主要是指该标准中没...
var loop = true;一、变量命名规则1、变量要以字母、下划线或美元符开头。2、其后可跟多个数字、字母、下划线或美元符。3、一定要避开javascript的所有保留字。(下面留有部分保留字)二、加入html时机1、<head>...</head>双标记内<script>...</script>2、<head>...</head>双标记内引入外部js文件<script src="#"></script>3、<body>...</body>双标记内<script>...</script>三、描述标记(html)与描述计算(javascript)交互1、允许js...
关于JS的概念JavaScript 是一种弱类型语言。JavaScript 是一种客户端脚本语言(脚本语言是一种轻量级的编程语言)。JavaScript是基于对象的。(因为面向对象需要具有封装、继承、多态的特征)JavaScript是一门解释型的语言,浏览器充当解释器(就是说,代码执行不进行预编译)。JavaScript执行引擎并不是一行一行的执行,而是一段一段的分析执行。JS的引入与放置位置1.引入方式一 2.引入方式二 3.引入方式二 4.错误方式 5.多段scrip...
javascript之BOM 学习要点: BOM介绍 Window对象一、BOM介绍 浏览器对象模型简称为BOM(Brower Object Model),BOM由很多对象构成,对象与对象之间有着相互联系。 BOM结构示意图如下:二、Window对象 Window对象是一个全局对象,是所有对象的顶级对象。对于每个打开的窗口,系统都会自动为其定义 window 对象。 1、Window对象的属性和方法属性 含义 closed当窗口关闭时为真 defaultStatus窗口底部状态栏显示的...
为什么要有JavaScriptJavaScript最初的目的 判断客户端的输入(以前的网速慢)JavaScript现在的意义 页面特效(PC端的网页效果) 移动端(移动web和app) 异步和服务器交互 服务端开发(nodejs)演示JavaScript的炫酷 http://www.codecombat.cn/(游戏) http://www.webhek.com/浏览器是如何工作的JavaScript语言JavaScript是世界上用的最多的脚本语言脚本语言:不需要编译,直接运行时边解析边执行的语言JavaScrip...
数据类型布尔:true/fasleconsole.log(typeoftrue);// "boolean"Number : true -->1 false -->0console.log(Number(true)); console.log(Number(false));Boolean : 把其他数据类型转换布尔值;console.log(Boolean(12));//true console.log(Boolean(10));//true console.log(Boolean(0));//false console.log(Boolean("{}"));//true console.log(Boolean("12px"));//true console.log(Boolean([]));//true console.log(Boolean({})...
1:定义:javascript是一种弱类型、动态类型、解释型的脚本语言。弱类型:类型检查不严格,偏向于容忍隐式类型转换。强类型:类型检查严格,偏向于不容忍隐式类型转换。动态类型:运行的时候执行类型检查。静态类型:编译的时候就知道每个变量的类型。解释型:程序不需要编译,程序在运行的时候才翻译成机器语言,每执行一次都要翻译一次,因此效率比较低,但是跨平台性好。编译型:程序在执行之前需要一个专门的翻译过程,把程序编...
一、函数的定义 函数式一段可以重复使用的代码块 1.1 函数声明和函数表达式 定义函数常用的两种方式是函数声明和函数表达式,如下: function fn1 () { //函数声明 console.log(‘fn1()‘) } var fn2 = function () { //表达式 console.log(‘fn2()‘) }关于函数声明与函数表达式的区别,请参考大神之作:https://www.cnblogs.com/chaoyuehedy/p/91100...
事件1)事件是文档或浏览器窗口中发生的特定的交互瞬间。JavaScript和HTML之间的交互是通过事件实现的。2)事件流——描述的是从页面中接受事件的顺序IE——事件冒泡流Netscape——事件捕获流3)事件冒泡:即事件最开始由最具体的元素(文档中嵌套层次最深的哪个节点)接收,然后逐级向上传播至最不具体的哪个节点(文档)。click事件在input触发,它会一级一级往上冒,直到冒到document上点击按钮不但触发了按钮,也触发了div、bo...
简单来说,回调函数:也就是将要执行的函数。(1)回调函数的定义function add(x,y,fn) {/** this.x this.y:属于add类的全局变量的定义* */this.x=x||1;this.y=y||1;if(fn){ /*判断是否有回调函数,有的话执行传入的函数(传入参数)*/fn(this.x+this.y);}}(2)回调函数的调用,一般为匿名函数,且有返回值 add(1,2,function (v) {//回调函数有返回值if(v>0){alert("result>0")}else{alert("result<0")}}) 总结:回调函数会...
JavaScript 语言基础知识点总结 原文:http://www.cnblogs.com/yangjj1216/p/4428710.html
闭包与域是时候来看下一个带函数的函数是如何工作的: (function (x) { return function (y) { return x } })(1)(2) //=> 1首先,我们使用我们学过的东西。给出 (某函数)(某参数),我们知道我们将函数应用到参数,创建一个环境,将参数的值绑定到名称,然后对函数表达式求值,所以我们首先用这段代码这样做: (function (x) { return function (y) { return x } })(1)//=> [Function]这个环境属于带标识的fu...
对象JavaScript的对象是一种无序的集合数据类型,它由若干键值对组成。JavaScript的对象用于描述现实世界中的某个对象。例如,为了描述“小明”这个淘气的小朋友,我们可以用若干键值对来描述他:var xiaoming = {name: ‘小明‘,birth: 1990,school: ‘No.1 Middle School‘,height: 1.70,weight: 65,score: null };JavaScript用一个{...}表示一个对象,键值对以xxx: xxx形式申明,用,隔开。注意,最后一个键值对不需要在末尾加,,...