JS总结

最新Javascript 基础知识全总结(持续更新) 本人目前在黑马程序员培训,现将所学的知识整理出来,希望能帮到零基础的初学者,后续会持续更新~~~ 一,JavaScript 是什么 1, JavaScript 是什么 JavaScript 是一种运行在客户端(浏览器)的编程语言,实现人机交互效果 2, 作用 网页特效 (监听用户的一些行为让网页作出对应的反馈) 表单验证 (针对表单数据的合法性进行判断) 数据交互 (获取后台的数据, 渲染到前端) 服务端编程 (node.js) 3, JavaScript的组成 E... 阅读详情

引用方式
1、行间式:存在于行间事件中

<body id="body"onload="body.style.backgroundColor='#Off'">
</body>

2.内联式:存在于页面script标签中

<script>
function add ():
    
</script>

3.外联式

<script src="https://cdn.bootcss.com/jquery/3.4.1/jquery.min.js"></script>

注释

// 这是单行注释

/*
这是
多行注释
*/

1.如何区分私有变量和全局变量?
1)在全局作用域下声明(预解释的时候上)的变量是全局变量
2)在“私有作用域中声明的变量”和“函数的形参”都是私有变量
在私有作用域中,我们代码执行的时候遇到了一个变量,首先我们需要确定它是否为私有的变量,如果是私有的变量,那么和外面的没有任何的关系;如果不是私有的,则往当前作用域的上级作用域进行查找,如果上级作用域也没有则继续查找,一直找到window为止 …(作用域链)

2.当函数执行的时候(直接目的:让函数体中的代码执行),首先会形成一个新的私有的作用域,然后按照如下的步骤执行:
1)如果没有形参,先给形参赋值
2)进行私有作用域中的预解释
3)私有作用域中的代码自上而下执行

4)函数形成一个新的私有的作用域保护了里面的私有变量不受外界干扰(外面修改不了里面的),私有的也修改不了外面的-》闭包

闭包:闭包是一种机制,函数执行的时候形成了一个私有的作用域,保护里面的私有变量不受外界干扰。

//预解释的时候不管你的条件是否成立,都要把带var的进行提前的声明
//window的预解释:var num; -> window.num
if(!('num' in window)){
    var num = 12;
}
    console.log(num)  // undefined

3.执行函数定义的那个function在全局作用域下不进行预解释,当代码执行到这个位置的时候定义和执行一起完成了
// 自执行函数:定义和执行一起完成了,不进行预解释
(function(num){})(100)
~function(num){}(100
+function(num){}(100)
-function(num){}(100)
!function(num){}(100)

4.函数体中的return下面的代码虽然不在执行了,但是需要进行预解释;return后面跟着的都是我们的返回值,所以不进行预解释。

 function fn(){
        console.log(num); // undefined
        return function(){
            
};
        var num = 10;
}
fn();

5.在预解释的时候,如果名字已经声明过了,不需要重新声明,但是需要重新赋值;在JS中如果变量的名字和函数的名字重复了,也算冲突
预解释:var fn; window.fn; fn = xxxfff000 window.fn = xxxfff000

    var fn = 10;
    function fn(){
        console.log('ok');
    }

//window预解释:
//声明+定义 fn = xxxfff11
//声明 var fn;(不需要重新声明)
//声明(不重复进行) + 定义 fn = xxxfff222
//->fn=xxxfff222

fn();
function fn(){
    console.log(1)
}
fn();
var fn = 10;
fn();
function fn(){
    console.log(2)
}
fn();


//如何查找当前作用域上一级作用域
//看当前函数是在哪个作用域下定义的,那么它的上级作用域就是谁->和函数在哪执行的没有任何关系
var num = 12;
function fn(){
    var num = 120;
    return function(){
        console.log(num);
    };
}
var f = fn();
f(); //120

~function(){
    var num = 1200;
    f()   //120
}

堆内存
对象数据类型或者函数数据类型在定义的时候首先会开辟一个堆内存,堆内存有一个引用的地址,如果外面有变量等引用了这个地址,我们就说这个内存被占用了,就不能销毁了。
我们要让堆内存释放/销毁,只需要把这个引用它的变量赋值为null。如果当前的堆内存没有任何东西被占用了,那么浏览器会在空闲的时候把它销毁。。。
//销毁:
obj = null:

栈内存
1)全局作用域
只有当页面关闭的时候全局作用域才会销毁
2)私有的作用域(只有函数执行会产生私有的作用域)
一般情况下,函数执行会形成一个新的私有作用域,当私有作用域中的代码执行完成后,我们当前作用域都会主动的进行释放和销毁
但是还是存在特殊情况的:
当前私有作用域中的部门内存被作用域以外的东西占用了,那么当前的这个作用域就不能销毁了
a,函数执行返回了一个引用数据类型的值,并且在函数的外面被一个其他的东西给接收了,这种情况下一般形成的私有作用域都不会销毁。

function fn(){
    var num = 100;
    return function(){
        num++;
        console.log(num);
    }
}
var f = fn();
f();

下述情况属于不立即销毁->fn返回的函数没有被其他的东西占用,但是还需要执行一次呢,所以暂时不销毁,当返回的值执行完成后,浏览器会在空闲的时候把它销毁了。->“不立即销毁”

  function fn(){
        var num = 100;
        return function(){
            num++;
            console.log(num);
        }
    }
    fn()();

检测数据类型的四种方式:
1.typeof 用来检测数据类型的运算符
2.instanceof 检测某一个实例是否属于某个类
3.constructor 构造函数
4.Object.prototype.toString.call()

1.for,while 都是同步模式
2.异步:
不会立即执行,需要等一定时间,只有当下面的事情都处理完成了,才会回头处理之前的事情;如果下面的事情并没有处理完成,不管之前的事情有没有到时间,都等着。
3.在JS中异步编辑有四种情况:
定时器
事情绑定
Ajax
回调函数

每一个浏览器对于定时器的等待时间都有一个最小的值,谷歌5-6ms,IE:10-13ms,如果设置的等待时间小于这个值,不起作用,还需要等到最小时间才执行;0也不是立即执行。

   var n = 0;
    setTimeout(function(){
        n++;
        console.log(n)
    },0)
    console.log(n)

我们定时器设置的等待时间不一定是最后执行时间,如果定时器之后还有其他的事情正在处理中,不管定时器的时间有没有到,都是不会执行定时器的

  var n = 0;
    setTimeout(function(){
        n++;
        console.log(n)  //不执行
    },0)
    console.log(n)   //1
    while(1){        //死循环
        n++;
    }
    console.log(n);   //不执行

数组forEach不支持return,没有返回值
数组map支持return,有返回值,并不影响原来的数组,相当于把原数组克隆一份返回出去

var obj = {name:'hongliang'}
var ary = [1,2,3,4,5];
//->forEach方法中的this是ary;匿名回调函数中的this默认是window;
ary.forEach(function(item,index){
    console.log(this);   //window
},obj);//->不管是forEach还是map都支持第二个参数值,第二个参数的意思是把匿名回调函数中的this进行修改


var obj = {name:'hongliang'}
var ary = [1,2,3,4,5];
ary.forEach(function(item,index){
    console.log(this);   //window
}.call(obj))  //->给forEach赋值的时候,首先把匿名函数执行,把匿名函数中的this改变成obj,把匿名函数执行的返回结果undefined赋值给forEach(不行);

var obj = {name:'hongliang'}
var ary = [1,2,3,4,5];
ary.forEach(function(item,index){
    console.log(this);   //obj
}.bind(obj))  //->兼容性(ie8及以下)

我们在js中主要研究的都是函数中的this;
JS中的this代表的是当前行为执行的主体;JS中的context代表的是当前行为执行的环境(区域)

this 是谁和函数在哪定义的和在哪执行的都没有任何的关系:如何区分this呢?
1,函数执行,首先看函数名前面是否有".",有的话,"."前面是谁this就是谁;没有的话this就是window
2,自执行函数中的this永远是window
3,给元素的某一个事件绑定方法,当事件执行时,this是绑定的元素
4,全局作用下,自定义执行函数中不预解析

function fn(){
    console.log(this);
}
var obj = {fn:fn};
fn();  //this->window
obj.fn(); //this->obj

document.getElementById('div1').onclick = fn;  //this->#div1
document.getElementById('div1').onclick = function(){
    //this->#div1
    fn();     //this->window
};  

function sum(){
    //this->window
    fn(): //this->window
}
sum();

var oo = {
    sum:function(){
        //this->oo
        fn()    //this->window
    }
}
oo.sum();


var num = 20;
var obj = {
    num:30,
    fn:(function(num){
        this.num *= 3;
        num += 15;
        var num = 45;
        return function(){
            this.num *= 4;
            num += 20;
            console.log(num);
        }
    })(num);
};
var fn = obj.fn;
fn();  //65
obj.fn(); //85
console.log(window.num,obj.num) //240,120

作用域不销毁的三种情形:
1,函数执行返回一个引用类型,被一个变量接收
2,在私有作用域里给元素绑定一个方法
3,fn()();

1,

  var count = 0;
    obtn.onclick = function(){
        count++;
        console.log(count);
    }

2,

 ~function(){
        var count = 0;
        obtn.onclick = function(){
            count++;
            console.log(count);
        }
    }()
obtn.onclick = (function(){
    var count = 0;
    return function(){
        count++;
        console.log(count);
    }
})();

弊端:有一个不销毁的私有作用域,所以占那么一点内存。

3,利用innerHTML的方式处理:每点击一次都去页面获取最新的值,累加,最后再赋值过去

obtn.onclick = function(){
    spanNum.innerHTML++;
}

弊端:每一次都把页面中的内容转换为字符串再累加,累加完再重新添加回去,浏览器会重新渲染一下

4,利用自定义属性存储

obtn.count = 0;
obtn.onclick = function(){
    spanNum.innerHTML = ++this.count;
}

所有的编程语言都是面向对象开发的->类的继承、封装、多态
继承:子类继承父类中的属性和方法
多态:当前方法的多种形态->后台语言中:多态包含重载和重写

JS中不存在重载,方法名一样的话,后面的会把前面的覆盖掉。
JS中有一个操作类似重载但不是重载:“我们可以根据传递的参数不一样,实现不同的功能。
重写:子类重写父类的写法

工厂模式:

  function createPerson(){
        var obj = new Object();
        obj.name = 'zhl';
        obj.getName = function(){
            return this.name;
        }
        return obj;
    }

构造函数模式:

 function createPerson(){
        this.name = 'zhl';
        this.getName = function(){
            return this.name;
        }
    }

构造函数模式中拥有了类和实例的概念,并且实例和实例之间是相互独立开的->实例识别
基于构造函数模式的原型模式解决了 方法或者属性公有的问题->把实例之间相同的属性和方法提取成公有的属性和方法->类.prototype = fn;

1.每一个函数数据类型(普通函数、类)都有一个天生自带的属性:prototype(原型),并且这个属性是一个对象数据类型的值
2.并且在prototype上浏览器天生给它增加了一个属性constructor(构造函数),属性值是当前函数(类)的本身
3.每一个对象数据类型(普通对象、实例、prototype…)也天生自带一个属性:proto,属性值是当前实例所属类的原型(prototype).

2、Object是JS中所有对象数据类型的基类(最基层的类)
1),f1 instanceof Object ->true 通过__proto__可以向上级查找,不管有多少级,最后总能找到Object.
2),在Object.prototype上没有__proto__这个属性

3、原型链模式
f1.hasOwnProperty(“x”);//->hasOwnProperty是f1的一个属性
但是我们发现在f1的私有属性上并没有这个方法,那如何处理的呢?
1)通过 对象名.属性名 的方式获取属性值的时候,首先在对象的私有属性上进行查找,如果私有属性中存在这个属性,则获取的是这私有属性的值。
2)如果私有属性上没有,则通过__proto__找到所属类的原型(类的原型上定义的属性和方法都是当前实例公有的属性和方法),原型上存在的话,获取的是公有属性值。
3)如果原型上也没有,则继续通过原型上的__proto__继续向上查找,一直找到Object.prototype为止…如果还是找不到则是undefined
这种查找机制就是"原型链模式"

JavaScript的起源?不同的JavaScript和引擎?JS版本发展史? 1995年,JavaScript诞生了。不得不提到它的标准ECMAScript, 它是一个语言标准,而非具体的语言。JavaScript除了名字有”Java”, 其它和Java没任何关系。Netscape为推广自家的LiveScript,命名中包含当时最流行的编程语言Java来蹭蹭热度。Netscape公司有些人可能不熟悉, 它就是早期被IE做浏览器对抗后来逐渐消亡一家公司。 阅读详情

相关推荐

JavaScript_JS的历史与发展

JS的诞生:程序员的弃子 以下引用部分来源于: Javascript诞生记 - 阮一峰的网络日志 (ruanyifeng.com) JS的发明者是布兰登·艾奇(Brendan Eich)。他出生于1961年,本科一开始是念物理学的,后来转去了数学和计算机系。有趣的是,作为JS之父,他却并不喜欢自己的这个孩子。 90年代初的早期浏览器功能非常弱小,而且受众范围也不广。那时,浏览器最大的功能是展示一些图片和文字: 彼时,浏览器的王者是一个叫网景(Netscape)的公司开发的网景浏览器(Netscape N

Happievening的博客 2480

JavaScript基本知识总结(全)

什么是JS JS是JavaScript的简称,这是一门最流行的运行在浏览器的脚本语言。 JavaScript 与 Java 是两种完全不同的语言,无论在概念还是设计上。 JS是一种轻量级的编程语言,可由所有的现代浏览器执行 JS的作用 DOM操作: 增删改查HTML元素 可以直接操作HMTL 动效: 可以通过JS完成各种动效 让网页动起来 交互: 让用户和网页形成交互 (点击、滑动、拖拽等...

IT_Mr_guo的博客 1万+

深入掌握JavaScript Node.js开发

本文还有配套的精品资源,点击获取 简介:JavaScript是前端开发中的主导语言,在Node.js环境下的服务器端编程中也显示出重要性。Node.js是一个基于V8引擎的跨平台JavaScript运行环境,具有事件驱动和非阻塞I/O特性,适用于构建高性能的并发服务器。该压缩包文件可能包含有关Node.js核心概念和模块的资料,比如模块化设计、文件系统操作、HTTP服务器创...

weixin_28809949的博客 2088

JavaScript基础知识总结

JavaScript 最开始是专门为浏览器设计的一门语言,但是现在也被用于很多其他的环境。如今,JavaScript 已经成为了与 HTML/CSS 完全集成的,使用最广泛的浏览器语言。有很多其他的语言可以被“编译”成 JavaScript,这些语言还提供了更多的功能。建议最好了解一下这些语言,至少在掌握了 JavaScript 之后大致的了解一下。我们可以正常地从 Error 和其他内建的 error 类中进行继承,。我们只需要注意 name 属性以及不要忘了调用 super。

2301_77209411的博客 2291

js学习笔记、个人学习心得

自己学习js的体会!js笔记!js学习笔记、个人学习心得

学习js一周的总结.md

js刚学习的时候是十分痛苦的,我也仅仅学习了一周而已,我把这一周学习的东西整理了一遍,包括js的发展历程,js是什么,js的变量,js的数据类型等等

javascript学习总结

例如上例中最后如果alert(my.length)的话,返回的结果是1,并不是我们期望的3,这是因为数组的length属性返回比数组中最后一个数字项索引大1的索引,而上例中最后一个数字项索引是0,所以返回的结果是1。display属性可以是inline(比如<b>和<span>的标签是inline的,它们都 遵循文本的普通流动)、block(比如<p>和<div>的标签是block的,它们都打破文本的普通流动)或none(它完 全从文档中隐藏了元素)。(1)、call()方法是实现继承的好方法。

风雨无阻学习之路 2024

STM32H750VBT6在Keil5下载失败?5步搞定Flash Download Failed Cortex-M7错误

本文针对STM32H750VBT6在Keil5中遇到的“Flash Download Failed - Cortex-M7”错误,提供了系统性的五步排查法。从硬件连接到驱动检查,再到核心的Flash算法配置、链接脚本核对,以及芯片保护状态等深度排查,帮助开发者快速定位并解决下载失败问题,尤其适用于处理内部Flash与外部QSPI Flash的混合应用场景。

weixin_29239279的博客 481

javascript知识点汇总(基础很全,文章最后还有思维导图)

前端规范: 总文件夹内:html、css、img、js、index.html五个 ·html文件夹:可n页,如found.html、person.html ·css文件夹:最多2个,style.css、common.css(公有样式,能复用于多个页面的样式抽离出来放这里) ·js文件夹:最多2个,script.js、common.js(公有js,能复用于多个页面的js抽离出来放这里) ·img文件夹:存放所有需要的图片 ·外面放index.html也可以 一、javascript基础 1.什

weixin_44641804的博客 9011

从踩坑到填平:我在RHEL7上给Tesla A100装驱动的完整记录(含Fabric Manager配置)

本文详细记录了在RHEL7系统上为Tesla A100安装Nvidia驱动的完整过程,包括Fabric Manager配置的关键步骤。通过分析A100架构的特殊性,提供了从驱动安装到服务配置的详细指南,并分享了常见问题的排查方法和性能调优技巧,帮助用户高效部署高性能GPU计算环境。

weixin_29291863的博客 282

保姆级教程:用GlobleLand30数据+GTB3.3软件,一步步搞定MSPA景观格局分析

本文提供GlobleLand30数据结合GTB3.3软件进行MSPA景观格局分析的保姆级教程,涵盖数据预处理、软件操作、结果解读全流程,特别针对零基础用户常见问题提供解决方案,助力研究者高效完成景观生态学分析。

weixin_26757925的博客 450

深入JavaScript之JS引擎如何执行JS代码

我们大概经常能听到“执行环境”、“作用域”、“原型(链)”、“执行上下文”等内容,它们都在描述什么? JS代码的运行 我们知道了js是弱类型语言,在运行时才确定变量类型。js引擎在执行js代码时,也会从上到下进行 词法分析、语法分析、语义分析 等处理,并在代码解析完成后生成AST(抽象语法树),最终根据AST生成CPU可以执行的机器码并执行。 除此之外,JS引擎在执行代码时还会进行其它处理,如 V8 中还有两个阶段: 编译阶段:该阶段会进行执行上下文的创建,包括创建变量对象、建立作用域链、确定 this

flying meng的菜鸟居 5942

保姆级教程:用Protege 5.5.0从零构建你的第一个知识图谱(附实战案例文件)

本文提供了一份详细的Protege 5.5.0使用指南,从零开始构建知识图谱。涵盖环境配置、本体结构设计、实例填充到可视化展示的全流程,特别适合初学者快速掌握知识建模技术。通过实战案例演示,帮助读者理解如何定义类、属性及建立实例关系,是学习知识图谱构建的实用教程。

weixin_42548816的博客 554

node.js和javascript的关系

node.js是一个基于 Chrome V8引擎的 JavaScript 运行时环境 一、类比JavaScript和java JavaScript java V8 JVM node.js JRE JavaScript和java都是一门编程语言,至于两者的关系,是雷锋和雷峰塔的关系 V8是google开源的JavaScript引擎,用于执行JavaScript,...

【小石头的茅坑】 71万+

ENVI 5.3与IDL 8.5安装指南:从下载到激活的完整流程

本文提供了一份详细的ENVI 5.3与IDL 8.5安装教程,涵盖从获取安装包、运行主程序、安装许可证到关键文件替换的完整流程。指南重点解决了激活过程中的常见问题,并分享了个人实践经验,旨在帮助用户,特别是遥感图像处理初学者,一次性顺利完成软件部署,为后续的科研与开发工作奠定基础。

weixin_29213827的博客 545

机器学习初探——用线性回归预测股价趋势

在进入代码之前,先建立一个大框架。类型一句话解释金融中的应用监督学习给机器“标准答案”让它学预测股价(历史数据→未来价格)无监督学习不给答案,让机器自己找规律把相似股票自动归类、发现异常交易强化学习让机器通过“试错”学习最优策略AI自动交易、量化策略优化我们现阶段只学“监督学习”——这是最常用、最容易上手的。准备一堆“特征”和对应的“标签”(比如:历史的第N天 → 那天的价格)喂给机器一个“算法”(比如线性回归)机器“拟合”出一个规律(比如找到一条最合适的直线)

109

JS讲解(JavaScript)

JS,全称JavaScript,是⼀种。

m0_73776815的博客 7502

【论文解读】Baidu Apollo EM Motion Planner

系统顶层是一种多车道策略,通过并行计算车道级别轨迹来处理车道变更场景;在车道轨迹生成器内部,迭代的解决基于Frenet坐标的路径和速度规划;针对路径和速度规划问题,提出了动态规划与基于样条的二次规划相结合的方法,构造了一个可扩展且易于调整的框架,同时处理交通规则、障碍物决策和平滑度问题。该规划器可扩展至高速公路和城市低速驾驶场景。高精地图模块提供了任何人都可以访问的高精地图。感知和定位模块提供了动态环境中必要的信息。运动规划模块考虑生成一条安全平滑的轨迹再交由汽车的控制模块去执行。

xiewf的博客 6092

javaScript-如何引入js代码

javaScript-如何引入js代码 直接po代码和截图 <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>js01-如何引入js代码</title> <script type="text/javascript"> //script标签的...

一只苟延残喘的卑微蝼蚁 1万+

核心组件大换血:Backbone与Neck魔改篇:YOLO26魔改Neck:引入BiFPN(双向特征金字塔),多尺度融合能力飙升

本文深入解析了YOLO26目标检测模型中Neck部分的优化策略,重点探讨了BiFPN(双向特征金字塔网络)的原理与实现。文章首先指出YOLO26原生FPN+PAN结构在多尺度特征融合上的局限性,特别是在小目标检测和边缘部署场景中的性能瓶颈。随后系统梳理了Neck网络的演进历程,从FPN、PANet到BiFPN和ASFF,详细对比了各架构的特点。核心部分展示了如何将BiFPN引入YOLO26,包括可学习权重融合、双向跨尺度连接等关键技术实现,并提供了PyTorch代码示例。本文为需要提升小目标检测性能或优化边

ZDQ58818的博客 246

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

Node.js和Javascript的异同

JavaScript的组成: ECMAScript(语言基础,如:语法、数据类型结构以及一些内置对象) DOM(一些操作页面元素的方法) BOM(一些操作浏览器的方法) Nodejs的组成: ECMAScript(语言基础,如:语法、数据类型结构以及一些内置对象) os(操作系统) file(文件系统) net(网络系统) ...

【小石头的茅坑】 71万+

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

【JavaScript】JS对象和JSON

var perStr='{"属性名":"属性值","属性名":"属性值","属性名":{},"属性名":["","",""],"属性名":[{},{},{}]}'3、创建数组并初始化:new Array("one","two",2) ,可简写: var 数组名=[元素,...]9、数组.splice(start,deleteCount,[添加的元素,...])---删除或删除添加原数组元素。1、数组1.concat(数组2)---返回数组1和数组2合并后的新数组。

想做职场小白吗? 我来教您....... 3162

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

原生JS(JavaScript)

JS 是JavaScript的简述 JS基于对象和事件驱动脚本语言,作用在浏览器上 JS的事件 onsubmit 主要用于表单的提交,绑定的位置在form标签里面,要有返回标记,如果提交的数据校验未通过,不允许表单提交 onload 用于页面加载的时候使用的事件,绑定的位置在body标签里,也可以用window.οnlοad=function(){} onclick/ondblclick 主要用于鼠标点击事件,常见的有按钮、图片、文字、超链接等等 onfocus/onblur 聚焦离焦事件,主要用

断肠人在刷牙〃的博客 9392

Node.js中运行JavaScript代码

最近学习JS的内容,有幸得到Bill的指点,之前自己运行JS的脚本是在浏览器上,之后惊喜的发现,可以在加载Node.js环境中,在命令窗口运行脚本。这样做的好处是什么呢?大大的减少了窗口来回切换的的频率,提高我们的效率。看起来也是很高大上的。

No body But u 8204

JavaScript 前端枚举库 js-enumerate

前端枚举类Enum对象可在JavaScript中使用,用于枚举定义,前端组件单选、多选等的options选项的定义。

带着Bug看世界 2592

QT与JavaScript交互/Qt调用JS脚本

QT与JavaScript交互 简介 本篇主要对QT与JavaScript的交互方法通过代码进行详细说明,实现的QT版本是 4.8.7, QT += webkit。完整代码中包含启动html调试窗口的方法。 QT中调用JS函数 // 调用js中的无参无返回值,名为QtCallNoParam的函数 ui->qwebView ->page()->mainFrame()->evaluateJavaScript(QString("QtCallNoParam()")); // 调用js中的有两

宁静致远的博客 1万+
上一篇: 实现简单的聊天框
下一篇: fullpage主要功能及常用方法
javascript_meng
博客等级 码龄7年 5粉丝 13原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值